<SEC-DOCUMENT>0000031107-20-000018.txt : 20200506
<SEC-HEADER>0000031107-20-000018.hdr.sgml : 20200506
<ACCEPTANCE-DATETIME>20200506170713
ACCESSION NUMBER:		0000031107-20-000018
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		54
CONFORMED PERIOD OF REPORT:	20200328
FILED AS OF DATE:		20200506
DATE AS OF CHANGE:		20200506

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			EASTERN CO
		CENTRAL INDEX KEY:			0000031107
		STANDARD INDUSTRIAL CLASSIFICATION:	CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420]
		IRS NUMBER:				060330020
		STATE OF INCORPORATION:			CT
		FISCAL YEAR END:			0102

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-35383
		FILM NUMBER:		20853525

	BUSINESS ADDRESS:	
		STREET 1:		112 BRIDGE ST
		STREET 2:		P O BOX 460
		CITY:			NAUGATUCK
		STATE:			CT
		ZIP:			06770
		BUSINESS PHONE:		2037292255

	MAIL ADDRESS:	
		STREET 1:		112 BRIDGE STREET
		STREET 2:		P O BOX 460
		CITY:			NAUGATUCK
		STATE:			CT
		ZIP:			06770
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>firstqtr2020-10q.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0);">
  <div><br>
  </div>
  <div style="text-align: center; font-size: 12pt; font-weight: bold;">UNITED STATES</div>
  <div style="text-align: center; font-size: 12pt; font-weight: bold;">SECURITIES AND EXCHANGE COMMISSION</div>
  <div style="text-align: center;">Washington, D.C. 20549</div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">FORM 10-Q</div>
  <div><br>
  </div>
  <div style="margin-left: 4pt; font-weight: bold;">(Mark One)</div>
  <div><br>
  </div>
  <div style="text-align: justify;">
    <div>
      <table cellspacing="0" cellpadding="0" id="ze0e31356c55d4f5890b1a817c2c9ed85" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

          <tr>
            <td style="width: 36pt;"><br>
            </td>
            <td style="width: 36pt; vertical-align: top;">[X]</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>QUARTERLY REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 for the quarterly period ended March 28, 2020</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; text-indent: 31pt; margin-left: 4pt; font-weight: bold;">OR</div>
  <div><br>
  </div>
  <div style="text-align: justify;">
    <div>
      <table cellspacing="0" cellpadding="0" id="za7d8920f4d1d4c2d802c72c918d54575" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

          <tr>
            <td style="width: 36pt;"><br>
            </td>
            <td style="width: 36pt; vertical-align: top;">[&#160; ]</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 for the transition period from ________________ to _______________</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;"><u>Commission File Number 001-35383</u></div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-size: 12pt; font-weight: bold;"><u>THE EASTERN COMPANY</u></div>
  <div style="text-align: center; margin-left: 4pt;">(Exact name of registrant as specified in its charter)</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z0dab10ff94d94b79abcad7475fbbd44c" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center; font-weight: bold;"><u>Connecticut</u></div>
        </td>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center; font-weight: bold;"><u>06-0330020</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center;">(State or other jurisdiction of</div>
        </td>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center;">(I.R.S. Employer</div>
        </td>
      </tr>
      <tr>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center;">incorporation or organization)</div>
        </td>
        <td style="width: 50%; vertical-align: top;">
          <div style="text-align: center;">Identification No.)</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zea49e1c5e33c4fa8af75805d9fc699e6" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 54.08%; vertical-align: top;">
          <div style="text-align: center; margin-left: 4.5pt; font-weight: bold;"><u>112 Bridge Street, Naugatuck, Connecticut</u></div>
        </td>
        <td style="width: 45.92%; vertical-align: top;">
          <div style="text-align: center; margin-left: 4.5pt; font-weight: bold;"><u>06770</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 54.08%; vertical-align: top;">
          <div style="text-align: center; margin-left: 4.5pt;">(Address of principal executive offices)</div>
        </td>
        <td style="width: 45.92%; vertical-align: top;">
          <div style="text-align: center; margin-left: 4.5pt;">(Zip Code)</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="z6568af16ac7044fa9751aec9e1e5c872" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 100%; vertical-align: top;">
          <div style="text-align: center; font-weight: bold;"><u>(203)-729-2255</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 100%; vertical-align: top;">
          <div style="text-align: center;">Registrant&#8217;s telephone number</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4pt;">Securities registered pursuant to Section 12(b) of the Act:</div>
  <div><u><br>
    </u></div>
  <table cellspacing="0" cellpadding="0" id="zec6a1de123454e90a6b1e3536c69700c" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 33.32%; vertical-align: top;">
          <div style="text-align: center;"><u>Title of each class</u></div>
        </td>
        <td style="width: 33.34%; vertical-align: top;">
          <div style="text-align: center;">Tra<u>ding Symbol(s)</u></div>
        </td>
        <td style="width: 33.34%; vertical-align: top;">
          <div style="text-align: center;"><u>Name of each exchange on which registered</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 33.32%; vertical-align: top;">
          <div style="text-align: center;">Common Stock, No Par Value</div>
        </td>
        <td style="width: 33.34%; vertical-align: top;">
          <div style="text-align: center;">EML</div>
        </td>
        <td style="width: 33.34%; vertical-align: top;">
          <div style="text-align: center;">NASDAQ Global Market</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that
    the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160; &#160; &#160; &#160; &#160;&#160; Yes <font style="font-weight: bold;">[X]</font>&#160; No [&#160; ]</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12
    months (or for such shorter period that the registrant was required to submit such files).&#160; &#160; &#160; &#160; &#160; &#160;&#160; Yes <font style="font-weight: bold;">[X]</font>&#160; No [&#160; ]</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4pt;">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 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.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zfaf60b24404a4defb32a61de2c816563" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 68.93%; vertical-align: top;">
          <div style="text-align: justify; margin-left: 4.5pt;">Large accelerated filer [&#160; ]</div>
        </td>
        <td style="width: 31.07%; vertical-align: top;">
          <div style="text-align: justify; margin-left: 4.5pt;">Accelerated filer <font style="font-weight: bold;">[X]</font></div>
        </td>
      </tr>
      <tr>
        <td style="width: 68.93%; vertical-align: top;">
          <div style="margin-left: 4.5pt;">Non-accelerated filer [&#160; ]</div>
        </td>
        <td style="width: 31.07%; vertical-align: top;">
          <div style="text-align: justify; margin-left: 4.5pt;">Smaller reporting company [<font style="font-weight: bold;">X</font>]</div>
        </td>
      </tr>
      <tr>
        <td style="width: 68.93%; vertical-align: top;">&#160;</td>
        <td style="width: 31.07%; vertical-align: top;">
          <div style="text-align: justify; margin-left: 4.5pt;">Emerging growth company [&#160; ]</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>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.&#160; [&#160; ]</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 4pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#160; &#160;&#160; Yes [&#160; ]&#160; No <font style="font-weight: bold;">[X]</font></div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4pt;">As of March 28, 2020, 6,230,731 shares of the registrant&#8217;s common stock, no par value per share, were issued and outstanding.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <!--PROfilePageNumberReset%Num%2%%%-->
  <div><br>
  </div>
  <div style="text-align: center;">The Eastern Company</div>
  <div style="text-align: center; margin-left: 4pt;">Form 10-Q</div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt;">FOR THE QUARTERLY PERIOD ENDED MARCH 28, 2020</div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt;">TABLE OF CONTENTS</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="za2a697f7d65545d985bf803ad857ca27" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>Page</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div style="font-weight: bold;">PART I</div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM1FINANCIALSTATEMENTS">Item 1.</a><!--Anchor--></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM1FINANCIALSTATEMENTS">Financial Statements</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>&#160;&#160;3.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM2MANAGEMENTSDISCUSSIO">Item 2.</a><!--Anchor--></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM2MANAGEMENTSDISCUSSIO">Management&#8217;s Discussion and Analysis of Financial</a></div>
          <a href="#ITEM2MANAGEMENTSDISCUSSIO"> </a>
          <div><a href="#ITEM2MANAGEMENTSDISCUSSIO">Condition and Results of Operations</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>17.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM3QUANTITATIVEANDQUALI">Item 3.</a><!--Anchor--></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM3QUANTITATIVEANDQUALI">Quantitative and Qualitative Disclosures About Market Risk</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>25.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM4CONTROLSANDPROCEDURE">Item 4.</a><!--Anchor--></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM4CONTROLSANDPROCEDURE">Controls and Procedures</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>25.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div>&#160;</div>
          <div style="font-weight: bold;">PART II</div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM1LEGALPROCEEDINGS">Item 1.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM1LEGALPROCEEDINGS">Legal Proceedings</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>26.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM1ARISKFACTORS">Item 1A.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM1ARISKFACTORS">Risk Factors</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>26.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM2UNREGISTEREDSALESOFE">Item 2.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM2UNREGISTEREDSALESOFE">Unregistered Sales of Equity Securities and Use of Proceeds</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>28.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM3DEFAULTSUPONSENIORSE">Item 3.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM3DEFAULTSUPONSENIORSE">Defaults Upon Senior Securities</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>28.</div>
          <div>&#160;</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM4MINESAFETYDISCLOSURE">Item 4.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM4MINESAFETYDISCLOSURE">Mine Safety Disclosures</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>28.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM5OTHERINFORMATION">Item 5.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM5OTHERINFORMATION">Other Information</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>28.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">
          <div><a href="#ITEM6EXHIBITS">Item 6.</a></div>
        </td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#ITEM6EXHIBITS">Exhibits</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>28.</div>
        </td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;" rowspan="1">&#160;</td>
        <td style="width: 9.48%; vertical-align: top;" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="width: 17.15%; vertical-align: top;">&#160;</td>
        <td style="width: 73.37%; vertical-align: top;">
          <div><a href="#Signatures">Signatures</a></div>
        </td>
        <td style="width: 9.48%; vertical-align: top;">
          <div>29.</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">2</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <!--PROfilePageNumberReset%Num%2%%%-->
  <div style="text-align: center; font-size: 12pt; font-weight: bold;">PART 1 &#8211; FINANCIAL INFORMATION</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 4pt; font-size: 12pt; font-weight: bold;"><a name="TableOfContents"></a><a name="FinancialStatments"></a>ITEM 1 &#8211; FINANCIAL STATEMENTS<a name="ITEM1FINANCIALSTATEMENTS"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">THE EASTERN COMPANY AND SUBSIDIARIES</div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z87cf8745defc48e59f1a7d1778f7e077">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Net sales</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">65,325,616</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>60,883,148</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Cost of products sold</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(50,663,943</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(47,074,105</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Gross margin</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">14,661,673</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>13,809,043</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Product development expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(775,444</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(2,239,776</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Selling and administrative expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(10,024,958</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(8,398,265</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Restructuring costs</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>(836,694</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Operating profit</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">3,861,271</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>2,334,308</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Interest expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(827,664</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(292,540</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Other income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">744,793</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>13,925</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Income before income taxes</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">3,778,400</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>2,055,693</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>Income taxes</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">882,583</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>484,733</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Net income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">2,895,817</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,570,960</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Earnings per share:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Basic</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">.46</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>.25</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Diluted</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">.46</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>.25</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;">Cash dividends per share:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">.11</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>.11</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; text-indent: 32pt; margin-left: 76pt; font-style: italic;">See accompanying notes.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">3</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">THE EASTERN COMPANY AND SUBSIDIARIES</div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z7d6d8927e2fb4e1386095a251a95e1e6">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Net income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">2,895,817</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,570,960</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div>Other comprehensive income (loss):</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 23.4pt;">Change in foreign currency translation</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(1,304,447</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>412,624</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 23.4pt;">Change in pension and postretirement benefit costs, net of tax expense of: <font style="font-weight: bold;">2020 &#8211; $81,143 </font>and 2019 - $70,938</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">260,295</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>222,681</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Change in fair value of marketable securities, net of tax benefit of: <font style="font-weight: bold;">2020 - $2,897 </font>and 2019 - $3,471</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">8,878</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(10,639</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -11.5pt; margin-left: 11.5pt;">Change in fair value of interest rate swap and marketable securities, net of tax benefit of: <font style="font-weight: bold;">2020 &#8211; $535,029 </font>and 2019 &#8211; $24,619</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(1,697,793</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(77,961</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div>Total other comprehensive income (loss)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(2,733,067</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>546,705</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt;">Comprehensive income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">162,750</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>2,117,665</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div style="text-align: justify; text-indent: 31.5pt; margin-left: 40.5pt; font-style: italic;">See accompanying notes.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">4</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">THE EASTERN COMPANY AND SUBSIDIARIES</div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">CONDENSED CONSOLIDATED BALANCE SHEETS</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z37ac55a479784c8d8a2fbb281f96ad7f">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
          <div style="text-align: center; font-weight: bold;">ASSETS</div>
          <div>&#160;</div>
          <div>&#160;</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">December 28, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center; font-weight: bold;">(unaudited)</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">
          <div style="font-weight: bold;">Current Assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Cash and cash equivalents</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">16,508,881</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>17,996,505</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Marketable securities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">23,154</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>34,305</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">39,873,177</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>37,941,900</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Inventories</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">55,274,876</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>54,599,266</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Prepaid expenses and other assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">3,955,872</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>4,343,507</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt; font-weight: bold;">Total Current Assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">115,635,960</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>114,915,483</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Property, Plant and Equipment</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">88,409,321</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>88,336,243</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Accumulated depreciation</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(46,482,754</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>(46,313,630</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">41,926,567</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>42,022,613</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Goodwill</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">79,418,533</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>79,518,012</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Trademarks</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">5,404,283</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>5,404,283</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Patents and other intangibles net of accumulated amortization</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">25,699,680</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>26,460,110</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Right of Use Assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">11,852,653</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>12,342,475</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">122,375,149</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>123,724,880</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">TOTAL ASSETS</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">279,937,676</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>280,662,976</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; font-style: italic;">See accompanying notes.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">5</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">THE EASTERN COMPANY AND SUBSIDIARIES</div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">CONDENSED CONSOLIDATED BALANCE SHEETS</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z96669f7dcb8f47658fb9fd09bf647df7">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
          <div style="text-align: center; font-weight: bold;">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</div>
          <div>&#160;</div>
          <div>&#160;</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">December 28, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center; font-weight: bold;">(unaudited)</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">
          <div style="font-weight: bold;">Current Liabilities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Accounts payable</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">22,629,076</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>19,960,507</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Accrued compensation</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">2,216,765</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>3,815,186</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Other accrued expenses</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">3,797,178</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>2,967,961</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Current portion of long-term debt</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">5,187,689</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>5,187,689</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt; font-weight: bold;">Total Current Liabilities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">33,830,708</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>31,931,343</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Deferred income taxes</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">5,270,465</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>5,270,465</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Other long-term liabilities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">2,465,260</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>2,465,261</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Lease liability</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">11,852,653</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>12,342,475</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Long-term debt, less current portion</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">92,356,121</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>93,577,544</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Accrued postretirement benefits</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">1,001,509</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,007,146</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Accrued pension cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">28,052,482</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>28,631,485</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Shareholders&#8217; Equity</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div>&#160;&#160;&#160;&#160;&#160;Voting Preferred Stock, no par value:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Authorized and unissued: 1,000,000 shares</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Nonvoting Preferred Stock, no par value:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Authorized and unissued: 1,000,000 shares</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Common Stock, no par value, Authorized: 50,000,000 shares</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">30,890,108</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>30,651,815</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Issued: 8,980,460 shares in 2020 and 8,975,434 shares in 2019</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Outstanding: 6,230,731 shares in 2020 and 6,240,705 shares in&#160; &#160;&#160; 2019</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>&#160;&#160;&#160;&#160;Treasury Stock: 2,749,729 shares in 2020 and 2,734,729 shares in 2019</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(20,537,962</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(20,169,098</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Retained earnings</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">122,723,970</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>120,189,111</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">Accumulated other comprehensive income (loss):</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 29.9pt;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Foreign currency translation</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(3,342,399</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(2,037,952</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Unrealized gain on marketable securities, net of tax</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">8,878</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Unrealized gain (loss) on interest rate swap, net of tax</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(1,530,775</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>167,018</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Unrecognized net pension and postretirement benefit costs, net of tax</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(23,103,342</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>(23,363,637</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>&#160;&#160;&#160;&#160;&#160;Accumulated other comprehensive loss</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(27,967,638</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(25,234,571</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 40.5pt; font-weight: bold;">Total Shareholders&#8217; Equity</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">105,108,478</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>105,437,257</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">TOTAL LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">279,937,676</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>280,662,976</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-indent: 36pt; font-style: italic;">See accompanying notes.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">6</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">THE EASTERN COMPANY AND SUBSIDIARIES</div>
  <div style="text-align: center; margin-left: 4pt; font-weight: bold;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z33f9f9d01e5d4617b0b2a19cd57641b2">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">
          <div style="font-weight: bold;">Operating Activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Net income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">2,895,817</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,570,960</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div>Adjustments to reconcile net income to net cash provided by operating activities:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Depreciation and amortization</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">2,055,782</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,438,799</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Unrecognized pension and postretirement benefits</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(678,305</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>207,816</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">(Gain)/loss on sale of equipment and other assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(437,446</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>671,138</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Provision for doubtful accounts</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">156,286</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>25,711</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Stock compensation expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">238,293</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>104,992</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 47.2pt;">Changes in operating assets and liabilities:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Accounts receivable</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(2,273,864</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(2,123,227</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Inventories</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(994,546</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1,313,875</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Prepaid expenses and other</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">341,582</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(81,231</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Other assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(415,415</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>101,919</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Accounts payable</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">2,766,829</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(27,186</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Accrued compensation</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(1,585,976</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(1,724,968</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt;">Other accrued expenses</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(564,572</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>11,718</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 55.85pt; font-weight: bold;">Net cash provided by operating activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">1,504,465</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1,490,316</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Investing Activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Marketable securities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div></div>
          <div style="font-weight: bold;">11,151</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(91,400</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div>Capitalized software</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(104,484</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Proceeds from sale of equipment</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">445,212</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>Purchases of property, plant and equipment</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(828,115</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(743,622</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;">Net cash used in investing activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(371,752</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(939,506</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Financing Activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div>Principal payments on long-term debt</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(1,221,423</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(387,500</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Purchase common stock for treasury</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(368,864</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>Dividends paid</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(686,614</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(686,740</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Net cash used in financing activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(2,276,901</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(1,074,240</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Effect of exchange rate changes on cash</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(343,436</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>144,954</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="font-weight: bold;">Net change in cash and cash equivalents</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(1,487,624</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(378,476</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>Cash and cash equivalents at beginning of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">17,996,505</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>13,925,765</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
          <div style="font-weight: bold;">Cash and cash equivalents at end of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">16,508,881</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>13,547,289</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);" rowspan="1">&#160;Non-cash investing and financing activities</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;(489,822 <br>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">)</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);" rowspan="1">&#160;Right of use asset</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;489,822 <br>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);" rowspan="1">&#160;Lease liability</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1" rowspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <br>
  <div style="text-align: justify; font-style: italic;">See accompanying notes.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">7</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: center;">THE EASTERN COMPANY</div>
  <div style="text-align: center;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</div>
  <div style="text-align: center;">March 28, 2020</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note A &#8211; Basis of Presentation</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with the instructions to Form 10-Q and Regulation S-X 10-01 and do not include all of the information and footnotes
    required by generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) for complete financial statements. Refer to the consolidated financial statements of The Eastern Company (together with its consolidated subsidiaries, the &#8220;Company,&#8221;
    &#8220;we,&#8221; &#8220;us&#8221; or our&#8221;) and the notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December 28, 2019, filed with the Securities and Exchange Commission on March 5, 2020 (the &#8220;2019 Form 10-K&#8221;), for additional information.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The accompanying condensed consolidated financial statements are unaudited. However, in the opinion of management, all adjustments (consisting only of normal recurring accruals) necessary for a fair presentation of the
    results of operations for interim periods have been reflected therein. All intercompany accounts and transactions are eliminated. Operating results for interim periods are not necessarily indicative of the results that may be expected for the full
    year.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The condensed consolidated balance sheet as of December 28, 2019 has been derived from the audited consolidated balance sheet at that date.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company&#8217;s fiscal year is a 52-53-week fiscal year ending on the Saturday nearest to December 31. References to fiscal 2019 or the 2019 fiscal year mean the 52-week period ended on December 28, 2019 and references to
    fiscal 2020 or the 2020 fiscal year mean the 53-week period ending on January 2, 2021. In a 52-week fiscal year, each quarter is 13 weeks long.&#160; In a 53 week fiscal year, each of the first three fiscal quarters is a 13 weeks long, and the fourth fiscal
    quarter is 14 weeks long.&#160; References to the first quarter of fiscal 2019, the first quarter of 2020 or the three months ended March 30, 2019 mean the period from December 30, 2018 to March 30, 2019. References to the first quarter of fiscal 2020, the
    first fiscal quarter of 2020 or the three months ended March 28, 2020 mean the 13-week period from December 29, 2019 to March 28, 2020.</div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note B &#8211; Earnings Per Share</u></div>
  <div><br>
  </div>
  <div><u>The denominators used to calculate earnings per share are as follow:</u></div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zafd7fc99f23c4219a6a5885072876292">

      <tr>
        <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div>March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top;">
          <div>Basic:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Weighted average shares outstanding</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>6,237,921</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>6,231,713</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);">
          <div>Diluted:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">
          <div>Weighted average shares outstanding</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>6,237,921</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>6,231,713</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div>Dilutive stock appreciation rights</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>3,131</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>33,116</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div>Denominator for diluted earnings per share</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>6,241,052</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>6,264,829</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">8</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note C &#8211; Inventories</u></div>
  <div><br>
  </div>
  <div>Inventories consist of the following components:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zdb0194f8c648418c8aac1719acdc40e1">

      <tr>
        <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; text-indent: 4pt;">December 28, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Raw material and component parts</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">17,438,617</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>17,225,469</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Work in process</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">11,145,881</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>11,009,648</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Finished goods</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">26,690,378</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>26,364,149</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Total inventories</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">55,274,876</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>54,599,266</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note D &#8211; Leases</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company presents right-of-use (ROU) assets and lease liabilities on the balance sheet for all leases with terms longer than 12 months, in accordance with the Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting
    Standards Update (&#8220;ASU&#8221;) 2016-02, Leases.&#160; The Company elected the transition method thereby not restating comparable periods.&#160; The Company elected to account for non-lease components as part of the lease component to which they relate.&#160; Lease
    accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company has operating leases for buildings, warehouse and office equipment.&#160; The Company determines whether an arrangement is, or contains, a lease at contract inception. An arrangement contains a lease if the
    Company has the right to direct the use of and obtain substantially all of the economic benefits of an identified asset. ROU assets and lease liabilities are recognized at lease commencement based on the present value of lease payments over the lease
    term.&#160; Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&#160; Most leases include one or more options to renew.&#160; The exercise of
    lease renewal options is at our sole discretion.&#160; The Company&#8217;s option to extend certain leases ranges from 12 &#8211; 120 months.&#160; All options to extend, when it is reasonably certain the option will be exercised, have been included in the calculation of
    the ROU asset and lease liability.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Currently, the Company has 42 operating leases and one finance lease with an ROU asset and lease liability of $11,852,653 as of March 28, 2020.&#160; The finance lease arrangement is immaterial.&#160; The basis, terms and
    conditions of the leases are determined by the individual agreements.&#160; The leases do not contain residual value guarantees, restrictions, or covenants that could that could cause the Company to incur additional financial obligations.&#160; We rent or
    sublease a part of one real estate property to a third party.&#160; There are no related party transactions.&#160; There are no leases that have not yet commenced that could create significant rights and obligations for the Company.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note E - Debt</u></div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">On August 30, 2019, the Company entered into a credit agreement with Santander Bank, N.A., for itself, People&#8217;s United Bank, National Association and TD Bank, N.A. as lenders (the &#8220;Credit Agreement&#8221;),
    that included a $100 million term portion and a $20 million revolving commitment portion. Proceeds of the term loan were used to repay the Company&#8217;s remaining outstanding term loan (and to terminate its existing credit facility) with People&#8217;s United
    Bank, N.A. (approximately $19 million) and to acquire certain subsidiaries of Big 3 Holdings, LLC (collectively &#8220;Big 3 Precision&#8221;). The term portion of the loan requires quarterly principal payments of $1,250,000 for an 18-month period beginning
    December 31, 2019. The repayment amount then increases to $1,875,000 per quarter beginning September 30, 2021 and continues through June 30, 2023. The repayment amount then increases to $2,500,000 per quarter beginning September 30, 2023 and continues
    through June 30, 2024. The term loan is a 5-year loan with the remaining balance due on August 30, 2024. The revolving commitment portion has an annual commitment fee of 0.25% based on the unused portion of the revolver. The revolving commitment
    portion has a maturity date of August 30, 2024.&#160; As of March 28, 2020, the Company has not borrowed any funds on the revolving commitment portion of the facility.&#160; The term loan bears interest at a variable rate based on the LIBOR rate plus an
    applicable margin of 1.25% to 2.25%, depending on the Company&#8217;s senior net leverage ratio. Borrowings under the revolving portion bear interest at a variable rate based on, at the Company&#8217;s election, a base rate plus an applicable margin of 0.25% to
    1.25% or the LIBOR rate plus an applicable margin of 1.25% to 2.25%, with such margins determined based on the Company&#8217;s senior net leverage ratio.&#160; The Company&#8217;s obligations under the Credit Agreement are secured by a lien on certain of</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">9</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">Company&#8217;s and its subsidiaries&#8217; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent.</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">The Company&#8217;s loan covenants under the Credit Agreement require the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company is required to maintain a fixed
    charge coverage ratio to be not less than 1.25 to 1.</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notational amount of $50,000,000, which was equal to 50% of the outstanding
    balance of the term loan on that date.&#160; The Company has a fixed interest rate of 1.44% on the swap contract and will pay the difference between the fixed rate and LIBOR when LIBOR is below 1.44% and will receive interest when the LIBOR rate exceeds
    1.44%.&#160; On March 28, 2020, the interest rate for half ($49.4 million) of the term portion was 3.35%, using a one month LIBOR rate, and 3.19% on the remaining balance ($49.4 million) of the term loan based on a one month LIBOR rate.</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to changes to the method of determining LIBOR rates and to the potential phasing out of LIBOR after
    2021.&#160; Information regarding the potential phasing out of LIBOR is provided below.</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">On July 27, 2017, the U.K. Financial Conduct Authority announced that it intends to stop persuading or compelling banks to submit LIBOR rates after 2021. In the United States, efforts to identify a
    set of alternative U.S. Dollar reference interest rates have been initiated by the Alternative Reference Rates Committee of the Federal Reserve Board and the Federal Reserve Bank of New York. At this time, it is not possible to predict whether any such
    changes will occur, whether LIBOR will be phased out or any such alternative reference rates or other reforms to LIBOR will be enacted in the United Kingdom, the United States or elsewhere or the effect that any such changes, phase-out, alternative
    reference rates or other reforms, if they occur, would have on the amount of interest paid on the Company&#8217;s LIBOR-based borrowings. Uncertainty as to the nature of such potential changes, phase-out, alternative reference rates or other reforms may
    materially adversely affect interest rates paid by the Company on its borrowings. Reform of, or the replacement or phasing out of, LIBOR and proposed regulation of LIBOR and other &#8220;benchmarks&#8221; may materially adversely affect the amount of interest paid
    on the Company&#8217;s LIBOR-based borrowings and could have a material adverse effect on the Company&#8217;s business, financial condition and results of operations.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note F - Stock Options and Awards</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Eastern Company 2010 Executive Stock Incentive Plan (the &#8220;2010 Plan&#8221;), for officers, other key employees, and non-employee Directors expired in February 2020.&#160; On February 19, 2020, the board of directors of the
    Company adopted, subject to shareholder approval at the 2020 Annual Meeting of Shareholders, The Eastern Company 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), which is intended to replace the 2010 Plan.&#160; The Company has no other exiting plan pursuant to
    which equity awards may be granted.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Incentive stock options granted under the 2010 Plan must have exercise prices that are not less than 100% of the fair market value of the Company&#8217;s common stock on the dates the stock options are granted.&#160; Restricted
    stock awards may also be granted to participants under the 2010 Plan with restrictions determined by the Compensation Committee of the Company&#8217;s Board of Directors.&#160; Under the 2010 Plan, non-qualified stock options granted to participants will have
    exercise prices determined by the Compensation Committee of the Company&#8217;s Board of Directors. During the first quarter of 2020 and 2019, no stock options or restricted stock were granted that were subject to the meeting of performance measurements.&#160;
    For the first quarter of 2019, the Company used several assumptions which included an expected term of 3.5 years, volatility deviation of 28.88% and a risk free rate of 2.48%.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The 2010 Plan also permits the issuance of Stock Appreciation Rights (&#8220;SARs&#8221;).&#160; The SARs are in the form of an option with a cashless exercise price equal to the difference between the fair value of the Company&#8217;s common
    stock at the date of grant and the fair value as of the exercise date resulting in the issuance of the Company&#8217;s common stock.&#160; During 2020, the Company did not issue any SARs, and during 2019 36,000 SARs were issued.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Stock-based compensation expense in connection with SARs granted to employees in the first quarter of 2020 was $110,000, and for 2019 was $80,000.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As of March 28, 2020, there were no shares of Company common stock reserved and available for future grant under the 2010 Plan, as it has expired.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">10</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">&#160;&#160;The following tables set forth the outstanding SARs for the period specified:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zc5efd0fa232b4ceea522000fcab83691">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; text-indent: 4pt;">Year Ended</div>
          <div style="text-align: center; text-indent: 4pt;">December 28, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="font-weight: bold; text-indent: 4pt;">Units</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-indent: 4pt;">Units</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; text-indent: 4pt;">Weighted - Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">276,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">22.30</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>189,167</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>21.46</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Issued</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">--</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">--</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>96,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>23.65</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Exercised</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">--</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">--</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(1,667</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>19.10</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(6,999</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">19.10</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(7,500</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>21.20</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">269,001</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">22.39</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>276,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>22.30</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div>&#160;</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z8c8bd030f2544fd2b7e22ac9122ea966">

      <tr>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="26">
          <div style="font-weight: bold; text-indent: 4pt;">SARs Outstanding and Exercisable</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>19.10-26.30</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>269,001</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>22.39</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>50,001</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>2.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>19.10</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>The following tables set forth the outstanding stock grants for the period specified:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zb603fd9deee1497db4e9a1881b2cfb48">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; text-indent: 4pt;">Year Ended</div>
          <div style="text-align: center; text-indent: 4pt;">December 28, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="font-weight: bold; text-indent: 4pt;">Shares</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-indent: 4pt;">Shares</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-indent: 4pt;">Weighted - Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">25,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>25,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Issued</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">25,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>25,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z6773884663c742b981df1a3f1ee17afa">

      <tr>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="26">
          <div style="font-weight: bold; text-indent: 4pt;">Stock Grants Outstanding and Exercisable</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>0.00</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>25,000</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>2.0</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div>As of March 28, 2020, outstanding SARs and grants had an intrinsic value of $561,000.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-weight: bold;"><u>Note G &#8211; Share Repurchase Program</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">On May 3, 2018, the Company announced that its Board of Directors had authorized a new program to repurchase up to 200,000 shares of the Company&#8217;s common stock. The Company&#8217;s share repurchase program does not obligate it
    to acquire the Company&#8217;s common stock at any specific cost per share.&#160; During the first quarter of 2020, the Company repurchased 15,000 shares of its common stock in connection with the share repurchase program.&#160; Under this program, shares may be
    repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;).</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">11</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="border-width: 0px; clear: both; margin: 4px 0px; width: 100%; height: 2px; color: #000000; background-color: #000000;"></div>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z912fc623ec8341ceb6f79fbbeb82d10a">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">
          <div style="text-align: center;">Period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">Total</div>
          <div style="text-align: center;">Number of</div>
          <div style="text-align: center;">Shares</div>
          <div style="text-align: center;">Purchased</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">Average</div>
          <div style="text-align: center;">Price Paid</div>
          <div style="text-align: center;">Per Share</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">Total Number of</div>
          <div style="text-align: center;">Shares</div>
          <div style="text-align: center;">Purchased As</div>
          <div style="text-align: center;">Part of Publicly</div>
          <div style="text-align: center;">Announced Plans</div>
          <div style="text-align: center;">or Programs</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">Maximum Number</div>
          <div style="text-align: center;">of Shares That May</div>
          <div style="text-align: center;">Yet be Purchased</div>
          <div style="text-align: center;">Under the Plans or</div>
          <div style="text-align: center;">Programs</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify;">Balance as of December 28, 2019</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>40,000</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>26.58</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>40,000</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>160,000</div>
          <div></div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>December 29, 2019 &#8211; March 28, 2020 <br>
          </div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>15,000</div>
          <div></div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>24.59</div>
          <div></div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>15,000</div>
          <div></div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>145,000</div>
          <div></div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify;">Balance as of March 28, 2020</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>55,000</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>26.04</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>55,000</div>
        </td>
        <td nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;" colspan="1">&#160;</td>
        <td style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>145,000</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note H &#8211; Revenue Recognition</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company&#8217;s revenues result from the sale of goods and services and reflect the consideration to which the Company expects to be entitled.&#160; The Company records revenues based on a five-step model in accordance with
    FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, &#8220;Revenue from Contracts with Customers."&#160; The Company has defined purchase orders as contracts in accordance with ASC Topic 606. For its customer contracts, the Company identifies its
    performance obligations, which is delivering goods or services, determining the transaction price, allocating the contract transaction price to the performance obligations (when applicable), and recognizes the revenue when (or as) the performance
    obligation is transferred to the customer.&#160; A good or service is transferred when the customer obtains control of that good or service.&#160; The Company&#8217;s revenues are recorded at a point in time from the sale of tangible products.&#160; Revenues are recognized
    when products are shipped.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Customer volume rebates, product returns, discount and allowance are variable consideration and are recorded as a reduction of revenue in the same period that the related sales are recorded.&#160; The Company has reviewed the
    overall sales transactions for variable consideration and has determined that these costs are not material.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Refer to Note K for revenues reported by segment.&#160; The Company has not experienced any impairment losses, has no future performance obligations and does not capitalize costs to obtain or fulfill contracts.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note I - Income Taxes</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company files income tax returns in the U.S. federal jurisdiction, and in various states and foreign jurisdictions.&#160; With limited exceptions, the Company is no longer subject to U.S. federal, state and local income
    tax examinations by tax authorities for years before 2015 and is no longer subject to non-U.S. income tax examinations by foreign tax authorities for years prior to 2013.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes.&#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and
    gains from different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&#160; In addition, ASU 2019-12
    requires that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to
    allocate the current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments
    have been made to employee stock ownership plans.&#160; For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU
    2019-12 is permitted, including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued.&#160; The Company will adopt ASU 2019-12 in 2021.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">On March 27, 2020, President Trump signed into law the $2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security Act (H.R. 748) (&#8220;The CARES Act&#8221;). The CARES Act includes a variety of economic and tax relief
    measures intended to stimulate the economy, including loans for small businesses, payroll tax credits/deferrals, and corporate</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">12</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify;">income tax relief. We are analyzing the following components of the CARES Act to determine their effect on our income tax provision:</div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc87d66ab63c04ad3b615dab4776ecb9a" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">Net operating losses arising in 2018, 2019, and 2020 taxable years may be carried back to each of the preceding five years, which may result in refunds of prior period corporate income tax. The Company had
              taxable income in 2018 and 2019, thus we would only benefit from this item of CARES Act relief to the extent we incur a tax net operating loss in 2020 that can be carried back. As of March 28, 2020, a tax net operating loss is not expected
              for taxable year 2020. In addition, this item of CARES Act relief increased the positive evidence supporting utilization of our gross deferred tax assets due to available income in carryback years; this did not change our overall assessment
              as we do not have a valuation allowance recorded against our deferred tax assets.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z89bf62bd29da44ca838cf49abd9ddbf6" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">Furthermore, for taxable years beginning before 2021, net operating loss carryforwards and carrybacks to that year may offset 100% of taxable income in the year. Previously, net operating losses generated
              through 2017 could offset 100% of taxable income, while losses generated after 2017 could only offset 80% of taxable income. The Company had taxable income in 2018 and 2019 and would carry back a loss generated in 2020 if applicable, leaving
              minimal opportunity to benefit from this item of CARES Act relief.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z1ab4b7f0b62d4d1a8bdfae4c0501fede" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">For taxable years beginning in 2019 and 2020, the interest deduction limitation is increased from 30% to 50% of &#8220;adjusted taxable income&#8221; (taxable income without interest, tax depreciation and tax amortization)
              plus interest income. Furthermore, the Company may choose to use the 2019 adjusted taxable income (instead of 2020) in determining the 2020 interest expense limitation. The Company was not subject to an interest limitation in 2019 and
              therefore expects to use the 2019 adjusted taxable income if needed to avoid or reduce an interest expense limitation in 2020.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z4fadeeff30614edb963f0dccbaa3dc19" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">A technical correction to the Tax Cuts and Jobs Act permits bonus depreciation and a 15-year straight-line recovery period on qualified improvement property placed in service after December 31, 2017. Prior to
              this technical correction, such property placed in service after 2017 was subject to the 39-year straight-line recovery period and was ineligible for bonus depreciation. To the extent the Company has eligible improvements in 2020, the Company
              can claim bonus depreciation which would reduce taxes payable and increase the deferred tax liability for fixed assets.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zf495da2279d242c4a2f1010a89fedbe6" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">Other CARES Act corporate income tax provisions will not significantly impact the company, including alternative minimum tax refunds and increases in the charitable contributions deduction limitation.</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company will also continue to assess the effect of state level tax relief provisions as enacted, such as state net operating loss rule changes and conformity to the federal interest, depreciation and charitable
    contribution deduction changes.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The total amount of unrecognized tax benefits could increase or decrease within the next 12 months for a number of reasons, including the closure of federal, state and foreign tax years by expiration of the statute of
    limitations and the recognition and measurement considerations under FASB ASC Topic 740, &#8220;Income Taxes.&#8221;&#160; There have been no significant changes to the amount of unrecognized tax benefits during the three months ended March 28, 2020.&#160; The Company
    believes that it is reasonably possible that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve months.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note J - Retirement Benefit Plans</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company has non-contributory defined benefit pension plans covering most U.S. employees.&#160; Plan benefits are generally based upon age at retirement, years of service and, for the plan covering salaried employees, the
    level of compensation.&#160; The Company also sponsors unfunded non-qualified supplemental retirement plans that provide certain former officers with benefits in excess of limits imposed by federal tax law.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company also provides health care and life insurance for retired salaried employees in the United States who meet specific eligibility requirements.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">13</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">Significant disclosures relating to these benefit plans for the first quarter of fiscal years 2020 and 2019 are as follows:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="za10a7e69a42943df96de46000cfcffb0">

      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="6">
          <div style="text-align: center; font-weight: bold;">Pension Benefits</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="6">
          <div style="text-align: center; font-weight: bold;">Postretirement Benefits</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28,</div>
          <div style="text-align: center; font-weight: bold;">2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30,</div>
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28,</div>
          <div style="text-align: center; font-weight: bold;">2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30,</div>
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify; font-weight: bold;">Service cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">266,436</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>263,852</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">10,855</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>8,216</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="text-align: justify; font-weight: bold;">Interest cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">714,143</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>879,080</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">11,667</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>20,346</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify; font-weight: bold;">Expected return on plan assets</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(1,365,261</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(1,190,330</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(5,589</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(14,481</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="text-align: justify; font-weight: bold;">Amortization of prior service cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">24,845</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>24,845</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(2,063</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(1,268</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify; font-weight: bold;">Amortization of the net loss</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">325,034</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>290,549</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(6,377</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>(20,507</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-align: justify; font-weight: bold;">Net periodic benefit cost (benefit)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(34,803</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>267,996</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">8,493</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>(7,694</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company&#8217;s funding policy with respect to its qualified plans is to contribute at least the minimum amount required by applicable laws and regulations.&#160; In fiscal year 2020, the Company expects to contribute
    $2,690,000 into its pension plans and $50,000 into its postretirement plan. As of March 20, 2020, the Company has made contributions of approximately $400,000 into its pension plans, has contributed $11,000 to its postretirement plan and will make the
    remaining contributions as required during the remainder of fiscal the year.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code (the &#8220;401(k) Plan&#8221;) covering substantially all U.S. non-union employees.&#160; The 401(k) Plan allows participants to make
    voluntary contributions from their annual compensation on a pre-tax basis, subject to limitations under the Internal Revenue Code.&#160; The 401(k) Plan provides for contributions by the Company at its discretion.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company made contributions to the plan as follows:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z86e45a6e2c624465a685481ae2a572ff">

      <tr>
        <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">For the Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify;">Regular matching contribution</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">204,992</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>156,267</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-align: justify;">Transitional credit contribution</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">82,127</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>103,524</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-align: justify;">Non-discretionary contribution</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">567,657</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>587,041</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">
          <div style="text-align: justify;">Total contributions made for the period</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">854,776</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>846,832</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="text-align: justify;">The non-discretionary contribution of $550,286 made in the three months ended March 28, 2020 was accrued for and expensed in the prior fiscal year.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">14</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note K &#8211; Segment Information</u></div>
  <div><br>
  </div>
  <div>Financial information by segment is as follows:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z06a3cae3ff854f22b6dcb9c0eef3eb56">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="6">
          <div style="text-align: center; font-weight: bold;">Three Months Ended</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center; font-weight: bold;">March 28, 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: center;">March 30, 2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">
          <div style="font-weight: bold;">Revenues:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">
          <div style="text-indent: -18pt; margin-left: 31.5pt; font-weight: bold;">Sales to unaffiliated customers:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Industrial Hardware</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">47,236,605</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>38,403,343</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Security Products</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">12,384,484</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>14,683,004</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Metal Products</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">5,704,527</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>7,796,801</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">65,325,616</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>60,883,148</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;">Income before income taxes:</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Industrial Hardware</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">3,458,893</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1,268,140</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Security Products</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">817,401</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>972,887</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Metal Products</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(415,023</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>93,281</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -18pt; margin-left: 61.2pt; font-weight: bold;">Operating Profit</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">3,861,271</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>2,334,308</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">
          <div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Interest expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(827,664</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(292,540</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Other income</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">744,793</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>13,925</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">3,778,400</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>2,055,693</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note L - Recent Accounting Pronouncements</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;"><u>Upcoming</u></div>
  <div><br>
  </div>
  <div style="text-align: justify;">In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax.&#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and gains from
    different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&#160; In addition, ASU 2019-12 requires
    that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to allocate the
    current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments have been made
    to employee stock ownership plans. For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU 2019-12 is permitted,
    including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued. The Company will adopt ASU 2019-12 in 2021. The adoption of this guidance is not expected to have a material
    impact on the consolidated financial statements of the Company.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company has implemented all new accounting pronouncements that are in effect and that could impact its consolidated financial statements and does not believe that there are any other new accounting pronouncements
    that have been issued, but are not yet effective, that might have a material impact on the consolidated financial statements of the Company.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">15</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Note M - Concentration of risk</u></div>
  <div style="text-align: justify; margin-left: 4.5pt;">&#160;</div>
  <div style="text-align: justify;">Credit risk is the potential financial loss resulting from the failure of a customer or counterparty to settle its financial and contractual obligations to the Company, as and when they become due. The primary credit
    risk for the Company is its accounts receivable due from customers. The Company has established credit limits for customers and monitors their balances to mitigate the risk of loss.&#160; As of March 28, 2020, there was one significant concentration of
    credit risk with a customer that has receivables due of $4,205,000 representing 11% of our total accounts receivable.&#160; As of December 28, 2019, there were no significant concentrations of credit risk. No single customer represented more than 10% of the
    Company&#8217;s net accounts receivable as of December 28, 2019. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&#8217;s accounts receivable.</div>
  <div style="text-align: justify;">&#160;</div>
  <div style="text-align: justify; font-weight: bold;">Interest Rate Risk</div>
  <div style="text-align: justify;">&#160;</div>
  <div style="text-align: justify;">The Company&#8217;s exposure to the risk of changes in market interest rates relates primarily to the Company&#8217;s debt, which bears interest at variable rates based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The
    Company has an interest rate swap with a notional amount of $49,375,000 on March 28, 2020, to convert a portion the borrowing under the Credit Agreement from variable to fixed rates. The valuation of this swap is determined using the one month LIBOR
    rate index and mitigates the Company's exposure to interest rate risk.&#160; Additionally, interest rates on the Company's debt are susceptible to changes to the method that LIBOR rates are determined and to the potential phasing out of LIBOR after 2021.&#160;
    The potential phasing out of LIBOR is discussed in greater detail in Note E&#8212;Debt hereof and under the heading &#8220;The phase out of the London Interbank Offered Rate (LIBOR), or the replacement of LIBOR with a different reference rate, may adversely affect
    interest rates&#8221; in Part I, Item 1A of the 2019 Annual Report.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-weight: bold;">Currency Exchange Rate Risk</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company&#8217;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB and the Hong Kong dollar.&#160; Because of the Company&#8217;s limited exposure to any single foreign market, any
    currency gains or losses have not been material and are not expected to be material in the future.&#160; As a result, the Company does not attempt to mitigate its foreign currency exposure through the acquisition of any speculative or leveraged financial
    instruments.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">16</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-size: 12pt; font-weight: bold;"><a name="MDA"></a>ITEM 2 &#8211; MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS<a name="ITEM2MANAGEMENTSDISCUSSIO"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The following discussion is intended to highlight significant changes in the financial position and results of operations of The Eastern Company (together with its consolidated subsidiaries, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or
    &#8220;our&#8221;) for the quarter ended March 28, 2020. The interim financial statements and this Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations should be read in conjunction with the Consolidated Financial Statements and
    Notes thereto for the fiscal year ended December 28, 2019 and the related Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, both of which are contained in the Company&#8217;s 2019 Form 10-K, which was filed with the SEC
    on March 5, 2020 (the &#8220;2019 Form 10-K&#8221;).</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">The Company&#8217;s fiscal year is a 52-53-week fiscal year ending on the Saturday nearest to December 31. References to fiscal 2019 or the 2019 fiscal year mean the 52-week period ended on December 28,
    2019 and references to fiscal 2020 or the 2020 fiscal year mean the 53-week period ending on January 2, 2021. In a 52-week fiscal year, each quarter is 13 weeks long. In a 53 week fiscal year, each of the first two fiscal quarters and the fourth
    quarter are 13 weeks long, and the third fiscal quarter is 14 weeks long.&#160; References to the first quarter of fiscal 2019, the first fiscal quarter of 2020 or the three months ended March 30, 2019 mean the 13-week period from December 30, 2018 to March
    30, 2019. References to the first quarter of fiscal 2020, the first fiscal quarter of 2020 or the three months ended March 28, 2020 mean the 13-week period from December 29, 2019 to March 28, 2020.</div>
  <div><br>
  </div>
  <div style="font-weight: bold;"><u>Safe Harbor for Forward-Looking Statements</u></div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">Statements contained in this Quarterly Report on Form 10-Q that are not based on historical facts are &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of
    1995. Forward-looking statements may be identified by the use of forward-looking terminology such as &#8220;should,&#8221; &#8220;could,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;continue,&#8221; or similar terms or variations of those terms or
    the negative of those terms. There are many factors that affect the Company&#8217;s business and the results of its operations and that may cause the actual results of operations in future periods to differ materially from those currently expected or
    anticipated. These factors include, but are not limited to: effects of the COVID-19 pandemic and the measures being taken to limit the spread of COVID-19, including supply chain disruptions, delays in delivery of our products to our customers, impact
    on demand for our products, reductions in production levels, increased costs, including costs of raw materials, the impact on global economic conditions, and the availability, terms and cost of financing, including borrowings under the Credit
    Agreement; risks associated with doing business overseas, including fluctuations in exchange rates and the inability to repatriate foreign cash, the impact on cost structure and on economic conditions as a result of actual and threatened increases in
    trade tariffs and the impact of political, economic and social instability; restrictions on operating flexibility imposed by the agreement governing our credit facility; the inability to achieve the savings expected from global sourcing of materials;
    the impact of higher raw material and component costs, particularly steel, plastics, scrap iron, zinc, copper and electronic components; lower-cost competition; our ability to design, introduce and sell new products and related components; market
    acceptance of our products;&#160; the inability to attain expected benefits from acquisitions or the inability to effectively integrate such acquisitions and achieve expected synergies; domestic and international economic conditions, including the impact,
    length and degree of economic downturns on the customers and markets we serve and more specifically conditions in the automotive, construction, aerospace, energy, oil and gas, transportation, electronic, commercial laundry, mining and general
    industrial markets; costs and liabilities associated with environmental compliance; the impact of climate change or terrorist threats and the possible responses by the U.S. and foreign governments; failure to protect our intellectual property;
    cyberattacks; and materially adverse or unanticipated legal judgments, fines, penalties or settlements.&#160; Although the Company believes it has an appropriate business strategy and the resources necessary for its operations, future revenue and margin
    trends cannot be reliably predicted and the Company may alter its business strategies to address changing conditions. Also, the Company makes estimates and assumptions that may materially affect reported amounts and disclosures. These relate to
    valuation allowances for accounts receivable and excess and obsolete inventories, accruals for pensions and other postretirement benefits (including forecasted future cost increases and returns on plan assets), provisions for depreciation (estimating
    useful lives), uncertain tax positions, and, on occasion, accruals for contingent losses. The Company undertakes no obligation to update, alter, or otherwise revise any forward-looking statements, whether written or oral, that may be made from time to
    time, whether as a result of new information, future events, or otherwise.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">17</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="font-size: 14pt; font-weight: bold;">Overview</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-weight: bold;">COVID-19 update</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As of March 2020, there have been significant impacts to the Company&#8217;s operations due to the COVID-19 pandemic and actions taken to slow the spread of COVID-19, and we expect those impacts to continue for some time.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Across the Company, we have implemented a broad range of policies and procedures to ensure that employees at all of our locations remain healthy. We listened to and learned a great deal from our colleagues in China, who
    began feeling the impact of COVID-19 in late 2019, and took early-on decisive action across our North American operations, accordingly.&#160; Steps that we have taken to reduce COVID-19 risk to our employees include, among others: implementing social
    distancing measures, staggering staff and shifts, enabling work from home for as many employees as possible, and implementing an enhanced cleaning program across all sites.&#160; We are advising our employees on the importance of wearing facemasks to reduce
    the spread COVID-19.&#160; As government authorities implement restrictions on commercial operations, we continue to ensure compliance with these directives in order to maintaining business continuity for our essential operations.&#160; We continue to seek and
    implement additional methods to further reduce COVID-19 risk to our employees.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company has operations in Shanghai and Dongguan China that have been impacted by COVID-19. The virus led to a chain of events that interfered with our ability, and the ability of certain suppliers of ours, to conduct
    business.&#160; We source approximately 15% of our products and components from China.&#160; As a result of government mandated shutdowns at our facilities, and those of certain suppliers, in China, many of the products that we have ordered have been delayed by
    approximately four to six weeks, which has resulted in and is likely to continue to result in a comparable delay in our product shipments to our customers through May 2020.&#160; By mid-March 2020, COVID-19 had begun to spread across the United States,
    which precipitated the closure by government authorities of non-essential businesses.&#160; The majority of our businesses are deemed essential and have accordingly remained open, albeit at reduced levels.&#160; Many of our customers operating in both
    automotive/transportation and non-automotive/transportation markets experienced varying degrees of shutdowns beginning in the last week of March, and are, on a case-by-case basis, tentatively expected to begin reopening as soon as May 4, 2020.&#160; We
    estimate the adverse financial impact of COVID-19 on our first quarter operating profit to be an approximate $0.6 million reduction net of tax.&#160; The broader economic fallout caused by COVID-19 may result in unfavorable operating earnings and cash flow
    generation in the months to follow.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Any sustained delays or disruptions in our supply chain and operations in China, and any ongoing shutdowns of the operations of our customers would continue to have a negative effect on demand for our products and our
    ability to fulfill orders on a timely basis or at all, which in turn would adversely affect our financial condition, results of operations and cash flow. In addition, the broader economic fallout caused by COVID-19 may result in unfavorable operating
    earnings and cash flow generation in the months to follow, including as a result of decreased consumer demand for our and our customers&#8217; products. The extent of the pandemic&#8217;s effect on our operational and financial performance will depend in large
    part on future developments, which cannot be predicted with confidence at this time. Future developments include the duration, scope and severity of the pandemic, actions that may continue to be taken to contain or mitigate its impact, such as the
    extent of restrictions on gatherings and travel, the impact on governmental programs and budgets, the development of treatments or vaccines, and the resumption of widespread economic activity. Although the inherent uncertainty of the unprecedented and
    rapidly evolving crisis makes it difficult to predict with any confidence the likely impact of the COVID-19 pandemic on our future operations, the COVID-19 pandemic could have a material adverse impact on our consolidated business, results of
    operations and financial condition. For a discussion of certain COVID-19-related risks, see Part II, Item 1A &#8211; Risk Factors of this Form 10-Q.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Net sales</font> in the first quarter of 2020 increased 7% to $65.3 million from $60.9 million in the prior year period.&#160; Sales growth includes the impact of the acquisition of certain
    subsidiaries of Big 3 Holdings LLC (collectively, Big 3 Precision), which the Company acquired on August 30, 2019.&#160; Sales increased in the Industrial Hardware segment by 23% to $47.2 million in the first quarter of 2020 from $38.4 million in the first
    quarter of 2019.&#160; Excluding Big 3 Precision, sales decreased 11% in the Industrial Hardware segment first quarter of 2020 compared to sales in the first quarter of 2019, due to lower sales to distribution, Class 8 truck, recreational vehicles, and
    aftermarket truck replacement part. Increased sales into the specialty vehicle, off-highway and military markets were insufficient to offset declines in the aforementioned markets in the second half of March when certain of our customers closed their
    operations due to actions taken to help stop the spread of COVID-19.&#160; Sales in the Security Products segment decreased 16% in the first quarter of 2020 compared to the first quarter of 2019, due to lower demand across the majority of the markets we
    serve including distribution, industrial, vehicular accessories and commercial laundry, as well as a loss of supply contracts for</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">18</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify;">mechatronic padlock systems and recreational vehicles door latches, which generated sales in the first quarter of 2019, that did not recur in 2020.&#160; Sales in the Metal Products segment decreased 27% in the first quarter
    of 2020, compared to sales in the first quarter of 2019.&#160; Sales of mining products decreased 21%, and sales of industrial casting products decreased 35%, in the first quarter of 2020 compared to the first quarter of 2019.&#160; Mining sales in the first
    quarter were impacted by a combination of growing renewable energy capacity, extremely low natural gas prices and unusually warm weather in the first quarter, which led utilities to cut back on coal usage.&#160; Sales of industrial castings in the first
    quarter were negatively impacted by the loss of a customer who temporarily sourced products from us due to a fire at its facility in 2018, which temporarily shut down production of products that would otherwise have been sourced internally.&#160; In
    addition, sales were negatively impacted due to the completion of contract from a customer serving the transit industry.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Net sales of existing products increased in the first quarter by 5% and price increases and new products effected 2% increase in net sales in the 2020 period. New products included a handle and finger pull assembly,
    emergency door latch, mount plate latch, top mount power lock module, crossbar lock assembly and various industrial castings for the water and gas industries.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Cost of products sold</font> in the first quarter of 2020 increased $3.6 million, or 8% compared to the first quarter of 2019.&#160; The primary reason for the increase is due to the inclusion
    of Big 3 Precision in the first quarter of 2020. Excluding Big 3 Precision, cost of products sold would have decreased by 14%, reflecting the decrease in sales.&#160; Material costs decreased by $6.3 million on lower sales volume and lower material costs
    incurred in producing a new Class 8 truck mirror program that was awarded to us in 2018.&#160; We have been successful in securing more favorable pricing from new suppliers on all of the components related to this program, which has enabled us to realize
    comparatively higher margins on products sold in the first quarter of 2020 compared to those sold in the first quarter of 2019.&#160; In addition, raw material costs have decreased year-over-year, hot-rolled steel decreased 16%, cold-rolled steel decreased
    7%, aluminum decreased 11%, and copper and zinc and scrap iron decreased 7%, 17%, and 17%, respectively.&#160; Also, favorably impacting the first quarter was lower freight cost of $0.6 million, a 33% reduction over the first quarter of 2019, due to the
    elimination of certain supplier quality issues and expedited shipping costs.&#160; Lower production levels resulted in the under-absorption of operating costs in the amount of $0.3 million during the first quarter of 2020 compared to the first quarter in
    2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Finally, the company experienced tariff costs on China-sourced products of approximately $1.4 million in the first quarter of 2020 compared to $0.2 million incurred in the first quarter of 2019, all of which have been
    recovered through price increases.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Gross margin</font> as a percent of sales was 22% in the first quarter of 2020 compared to 23% in the first quarter of 2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Product development expense</font> decreased $1.5 million, or 65%, in the first quarter of 2020 compared to the first quarter of 2019.&#160; The reduction in this expense relates to the
    closure of the Velvac Road-iQ development operation in Bellingham, Washington, which took place in the second quarter of 2019, a strategic decision that we made to adopt a leaner approach to the development of new vision products.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Selling and administrative expense</font> increased $1.6 million, or 19%, in the first quarter of 2020 compared to the first quarter of 2019, primarily as a result of the inclusion of Big
    3 Precision in the 2020 period.&#160; Excluding Big 3 Precision, selling and administrative expense in the first quarter of 2020 would have decreased by $0.5 million, or 6%, from the first quarter of 2019.&#160; The most significant factor contributing to this
    reduction was a decrease in payroll and payroll related costs of $0.3 million.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">We incurred no restructuring costs during the first quarter of 2020 compared to restructuring costs of $0.8 million during the first quarter of 2019, which were related to the consolidation of our Salisbury, North
    Carolina composite panel business into our Canadian composite panel business in Kelowna, British Columbia.&#160; Costs incurred related to the write off of inventory and fixed assets, moving, severance and the termination of a lease.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Interest expense</font> increased $0.5 million in the first quarter of 2020 compared to the first quarter of 2019 as a result of increased debt related to our acquisition of Big 3
    Precision in August of 2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Other income</font> increased $0.7 million in the first quarter of 2020 compared to the first quarter of 2019 due to a favorable return on our pension plan assets and a onetime
    sale-leaseback transaction gain.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">19</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Net income</font> for the first quarter of 2020 increased to $2.9 million, or $0.46 per diluted share, from $1.6 million, or $0.25 per diluted share, for the comparable period in 2019.&#160;
    During the first quarter of 2019, the Company had significant non-recurring restructuring costs of $0.8 million, as well as project startup costs related to the new Class 8 truck mirror program awarded to our Velvac subsidiary.</div>
  <div><br>
  </div>
  <div>A more detailed analysis of the Company&#8217;s results of operations and financial condition follows:</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">20</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt; font-size: 14pt; font-weight: bold;">Results of Operations</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">The following table shows, for the periods indicated, selected line items from the condensed consolidated statements of operations as a percentage of net sales, by segment for the period indicated:</div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z0aa8b0cff1b9480e9c16c695d5808b52">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="14">
          <div> </div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended March 28, 2020</div>
          <div> </div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Industrial</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Security</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Metal</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Hardware</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Total</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Net sales</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Cost of products sold</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>77.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>68.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>97.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>77.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Gross margin</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>22.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>31.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>2.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>22.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zdeea9c31169248ada1d84a42bbb97de6">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Product development expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>0.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>5.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Selling and administrative expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>15.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>19.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>9.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>15.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Restructuring cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Operating profit</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>7.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>6.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>-7.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>5.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zeb5ff72f015d410383e7ad19dbeab7f9">

      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="14">
          <div> </div>
          <div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended March 30, 2019</div>
          <div> </div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Industrial</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Security</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Metal</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Hardware</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Total</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Net sales</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>100.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Cost of products sold</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>76.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>70.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>91.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>78.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Gross margin</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>23.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>29.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>8.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>22.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Product development expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>4.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>4.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>&#8212;</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Selling and administrative expense</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>13.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>18.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>7.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>13.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Restructuring cost</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>2.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>1.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Operating profit</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>3.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>6.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>3.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div style="text-align: justify; margin-left: 4.5pt;">The following table shows the change in sales and operating profit by segment for the first quarter of 2020 compared to the first quarter of 2019 (dollars in thousands):</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z0971f5c138a7424e86998f75cf66729c">

      <tr>
        <td valign="bottom" style="vertical-align: bottom;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Industrial</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Security</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Metal</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Hardware</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Products</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: right; font-weight: bold; text-indent: 4pt;">Total</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Net sales</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">8,833</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(2,299</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">(2,092</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div style="font-weight: bold;">4,442</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Volume</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>20.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>-17.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>-30.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>5.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Prices</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>0.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;New products</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>1.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>0.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>2.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" colspan="1">
          <div>1.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>23.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>-15.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>-26.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>7.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);">
          <div style="margin-left: 4.5pt; font-weight: bold;">Operating profit</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">2,191</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(156</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">(508</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div style="font-weight: bold;">1,527</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>172.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>-16.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>-544.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>65.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">21</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 14pt; font-weight: bold;">Industrial Hardware Segment</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Net sales</font> in the Industrial Hardware segment increased 23% in the first quarter of 2020 compared to the first quarter of 2019.&#160; Sales increased due to the inclusion of Big 3
    Precision in the 2020 period.&#160; Excluding Big 3 Precision, sales would have decreased 11%.&#160; Increased sales in the specialty vehicle, military, and off-highway markets were not sufficient to offset sales reduction in the distribution, Class 8 truck,
    recreational vehicle, and aftermarket truck parts markets in the second half of March when certain of our customers closed operations due to actions taken to help stop the spread of COVID-19.&#160; Excluding Big 3 Precision, net sales decreased 13%, which
    was offset by price increases and sales of new products contributing 2% in the 2020 period.&#160; New products include a handle and finger pull assembly, emergency door latch and a mount plate latch.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Cost of products sold</font> increased 23% in the first quarter of 2020 as compared to the first quarter of 2019. Excluding Big 3 Precision, cost of products sold would have decreased by
    11% compared to the first quarter of 2019.&#160; Material costs decreased $3.4 million due to lower sales volume and lower material costs incurred in producing a new Class 8 truck mirror that was awarded in 2018.&#160; Many of the components sourced during the
    first quarter of 2019 were at higher than normal material costs.&#160; As of the first quarter of 2020, all components have been sourced to more favorable suppliers and costs have normalized.&#160; Also impacting the first quarter were more favorable freight
    costs, which were down $0.6 million in the first quarter of 2020 compared to the first quarter of 2019 due to non-recurring expedited shipping costs.&#160; Payroll and payroll-related costs decreased $0.3 million offset by $0.3 million due to the under
    absorption of operating costs.&#160; Finally, we experienced tariff costs on China-sourced products of approximately $0.8 million compared to $0.2 million in the first quarter of 2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Gross margin</font> as a percentage of net sales in the first quarter of 2020 was comparable to the first quarter of 2019 of 23%.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Product development expense</font> decreased by $1.5 million in the first quarter 2020 compared to the first quarter in 2019 due primarily to the closure of the Velvac Road-iQ development
    operation in Bellingham, Washington in the second quarter of 2019, as we adopted a leaner approach to the development of new vision products.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">We incurred no <font style="font-weight: bold;">restructuring costs</font> during the first quarter of 2020 compared to restructuring costs of $0.8 million during the first quarter of 2019, which were related to the
    consolidation of our Salisbury, North Carolina composite panel business into our Canadian composite panel business in Kelowna, British Columbia.&#160; Costs incurred related to the write off of inventory and fixed assets, moving, severance and the
    termination of a lease.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Selling and administrative expense </font>increased 38% in the first quarter of 2020 compared to the first quarter of 2019 due primarily to the inclusion of Big 3 Precision.&#160; Excluding
    Big 3 Precision, selling and administrative expenses decreased 2% compared to the first quarter of 2019.&#160; Payroll and payroll-related expenses decreased by $0.3 million, or 8%, compared to the first quarter of 2019.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 14pt; font-weight: bold;">Security Products Segment</div>
  <div><br>
  </div>
  <div style="text-align: justify; margin-bottom: 8pt;"><font style="font-weight: bold;">Net sales</font> in the Security Products segment decreased 16% in the first quarter of 2020 compared to the first quarter of 2019.&#160; Sales growth attributable to Load
    N Lock, which we acquired in June of 2018, partially offset the impact of lower demand across the majority of the markets we serve including distribution, industrial, vehicular accessories and commercial laundry, as well as a loss of supply contracts
    for mechatronic padlock systems and recreational vehicles door latches, which generated sales in the first quarter of 2019, that did not recur in 2020.&#160; Net sales of existing products decreased 17%, while price increases and sales of new products
    contributed 1% in the 2020 period.&#160; New product sales included a top mount power lock module and a crossbar lock assembly.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Cost of products sold</font> decreased 18% in the first quarter of 2020 compared to the first quarter of 2019, primarily as a result of lower sales volume, reduced payroll and
    payroll-related costs of $0.2 million, or 8%, and the mix of products sold.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Gross margin</font> as a percentage of net sales was 31% in the first quarter of 2020 compared to 29% in the first quarter of 2019.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">22</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Product development expense</font> as a percentage of net sales was 6% in the first quarter 2020 compared to 4% in the first quarter of 2019.&#160; This increase reflects a continuation in the
    development of a Bluetooth locking system and a new cable lock system.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Selling and administrative expenses</font> decreased 11% in the first quarter of 2020, compared to the first quarter of 2019. The most significant driver in this reduction was due to
    decreased payroll and payroll related costs offset by an increase in our bad debt reserve in the amount of $152,000 related to a customer that filed for chapter 11 bankruptcy during the first quarter of 2020.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 14pt; font-weight: bold;">Metal Products Segment</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Net sales</font> in the Metal Products segment decreased 27% to $5.7 million in the first quarter of 2020 compared to the first quarter of 2019.&#160; Sales of our mining products decreased by
    21%, while sales of industrial casting products decreased by 35%.&#160; Mining sales in the first quarter of 2020 were impacted by a combination of growing renewable energy capacity, extremely low natural gas prices and unusually warm weather in the first
    quarter, which led utilities to cut back on coal usage.&#160; Sales of industrial castings in the first quarter were negatively impacted by the loss of a customer who temporarily sourced products from us due to a fire at its facility in 2018, which
    temporarily shut down production of product that would otherwise have been sourced internally.&#160; In addition, sales were negatively impacted due to the completion of contracts from a customer serving the transit industry.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Cost of products sold</font> decreased 22% in the first quarter of 2020, compared to the first quarter of 2019, as a result of lower sales volume.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Gross margin</font> as a percentage of net sales was 2% in the first quarter of 2020 compared to 9% in the first quarter of 2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Selling and administrative expenses</font> decreased 6% in the first quarter of 2020 compared to the first quarter of 2019.&#160; The most significant drivers of this reduction were payroll
    and payroll-related costs.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;">Impact of Inflation</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As of the end of the first quarter of 2020, we do not believe that inflation has had a material impact on the Company&#8217;s business, revenues or operating results during the periods presented.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">23</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;">Liquidity and Sources of Capital</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company generated approximately $1.5 million of cash from operations during the first quarter of 2020 compared to approximately $1.5 million during the first quarter of 2019.&#160; The cash flows in the first quarter of
    2020 period were comparable to the first quarter of 2019 period.&#160; Cash flow from operations coupled with cash at the beginning of the 2020 fiscal year was sufficient to fund capital expenditures, debt service, and dividend payments.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Additions to property, plant and equipment were approximately $0.8 million for the first quarter of 2020 and $0.7 million for the first quarter of 2019.&#160; As of March 28, 2020, there was approximately $0.1 million of
    outstanding commitments for capital expenditures.</div>
  <div><br>
  </div>
  <div>The following table shows key financial ratios at the end of each specified period:</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="zba072d9c7dd84050a7bd973bb71bfd26">

      <tr>
        <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;">First</div>
          <div style="text-align: center; font-weight: bold;">Quarter</div>
          <div style="text-align: center; font-weight: bold;">2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">First</div>
          <div style="text-align: center;">Quarter</div>
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: middle; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">Year</div>
          <div style="text-align: center;">End</div>
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>Current ratio</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(255, 255, 255);">
          <div>Average days&#8217; sales in accounts receivable</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>57</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>49</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>51</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>Inventory turnover</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>3.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>4.2</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(255, 255, 255);">
          <div>Total debt to shareholders&#8217; equity</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>92.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>28.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>93.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>%</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">The following table shows important liquidity measures as of the balance sheet date for each specified period (in millions):</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;" id="z4fcea3f4096f469aaa2b82a1b23285b1">

      <tr>
        <td valign="bottom" style="vertical-align: middle;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center; font-weight: bold;">First</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center;">First</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center;">Year</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center; font-weight: bold;">Quarter</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center;">Quarter</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">
          <div style="text-align: center;">End</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center; font-weight: bold;"> 2020</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);" colspan="2">
          <div style="text-align: center;">2019</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle;">
          <div>Cash and cash equivalents</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: top;" colspan="2">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>&#160;&#160;- Held in the United States</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>9.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>4.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>$</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>9.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">
          <div>&#160;&#160;- Held by a foreign subsidiary</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>6.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>9.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);" colspan="1">
          <div>9.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255); padding-bottom: 2px;">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
          <div>16.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
          <div>13.6</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" colspan="1">
          <div>18.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(255, 255, 255);">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>Working capital</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>81.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>72.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>83.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(255, 255, 255);">
          <div>Net cash provided by operating activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>1.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>23.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>Change in working capital impact on net cash</div>
          <div>&#160;&#160;&#160;&#160;(used) in operating activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(2.7</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(2.5</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(0.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(255, 255, 255);">
          <div>Net cash (used) in investing activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(0.4</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(0.9</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>(85.8</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>
      <tr>
        <td valign="bottom" style="vertical-align: middle; width: 64%; background-color: rgb(204, 238, 255);">
          <div>Net cash (used) in financing activities</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(2.3</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(1.1</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">&#160;</td>
        <td valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>(67.0</div>
        </td>
        <td valign="bottom" nowrap="nowrap" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);" colspan="1">
          <div>)</div>
        </td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">Inventories of $55.3 million represent an increase of 1% at March 28, 2020 as compared to $54.6 million at the end of fiscal year 2019.&#160; Inventories increased 7% in the first quarter of 2020, as compared to $51.6 at the
    end of the first fiscal quarter of 2019.&#160; Accounts receivable, less allowances were $39.9 million at March 28, 2020, as compared to $37.9 million at 2019 fiscal year end and $32.4 million at the end of the first fiscal quarter of 2019.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Cash, cash flow from operating activities and funds available under the revolving credit portion of the Credit Agreement are expected to be sufficient to cover future foreseeable working capital requirements.&#160; However,
    based on current macroeconomic conditions resulting from the uncertainty caused by COVID-19, the Company cannot provide any assurances of the availability of future financing or the terms on which it might be available. In addition, the interest rate
    on borrowings under the Credit Agreement varies based on our senior net leverage ratio, and the Credit Agreement requires us to maintain a senior net leverage ratio not to exceed 4.25 to 1 and a fixed charge coverage ratio to be not less than 1.25 to
    1. A decrease in earnings due to responses to contain the spread of COVID-19 or resulting harm to the financial condition of our customers or economic conditions generally, or an increase in indebtedness incurred to offset such a decrease in earnings,
    would have a negative impact on our senior net leverage ratio and our fixed charge coverage ratio, which in turn would increase the cost of borrowing under the Credit Agreement and to cause us to fail to comply with the covenants under our Credit
    Agreement.</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">24</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;">Off-Balance Sheet Arrangements</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As of the end of the fiscal quarter ended March 28, 2020, the Company does not have any material transactions, arrangements, obligations (including contingent obligations), or other relationships with unconsolidated
    entities or other persons, as described by Item 303(a)(4) of Regulation S-K, that have or are reasonably likely to have a material current or future impact on the Company&#8217;s financial condition, results of operations, liquidity, capital expenditures,
    capital resources or significant components of revenues or expenses.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-size: 12pt; font-weight: bold;">ITEM 3 &#8211; QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK<a name="ITEM3QUANTITATIVEANDQUALI"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">As a result of the Company&#8217;s status as a smaller reporting company pursuant to Rule 12b-2 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), the Company is not required to provide the information
    under this Item 3, of Form 10-Q pursuant to Item 305 of Regulation S-K.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-size: 12pt; font-weight: bold;">ITEM 4 &#8211; CONTROLS AND PROCEDURES<a name="ITEM4CONTROLSANDPROCEDURE"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify; font-weight: bold;">Evaluation of Disclosure Controls and Procedures:</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As of March 28, 2020, the Company carried out an evaluation, under the supervision and with the participation of the Company&#8217;s management, including the Chief Executive Officer (the &#8220;CEO&#8221;) and the Chief Financial Officer
    (the &#8220;CFO&#8221;), of the effectiveness of the design and operation of the Company&#8217;s disclosure controls and procedures pursuant to Exchange Act Rule 240.13a-15.&#160; As defined in Exchange Act Rules 240.13a-15(e) and 240.15d-15(e), &#8220;the term disclosure controls
    and procedures means controls and other procedures of an issuer that are designed to ensure that information required to be disclosed by the issuer in the reports that it files or submits under the Act (15 U.S.C. 78a et seq.) is recorded, processed,
    summarized and reported, within the time periods specified in the Commission's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by an
    issuer in the reports that it files or submits under the Act is accumulated and communicated to the issuer's management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to
    allow timely decisions regarding required disclosure.&#8221;</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company believes that a controls system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the controls system are met, and no evaluation of controls can provide
    absolute assurance that all control issues and instances of fraud, if any, within a company have been detected. The Company&#8217;s disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives, and the CEO and
    CFO have concluded that these controls and procedures are effective at the &#8220;reasonable assurance&#8221; level as of March 28, 2020.</div>
  <div><br>
  </div>
  <div style="text-align: justify;"><font style="font-weight: bold;">Changes in Internal Control Over Financial Reporting</font>:</div>
  <div><br>
  </div>
  <div style="text-align: justify;">During the period covered by this Quarterly Report on Form 10-Q, there have been no changes in the Company's internal control over financial reporting that have materially affected or are reasonably likely to materially
    affect, the Company&#8217;s internal control over financial reporting.</div>
  <div><br>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">25</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div style="text-align: center; font-size: 12pt; font-weight: bold;">PART II &#8211; OTHER INFORMATION</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;">ITEM 1 &#8211; LEGAL PROCEEDINGS<a name="ITEM1LEGALPROCEEDINGS"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company is a party to various legal proceedings from time to time related to its normal business operations.&#160; As of the end of the quarter ended March 28, 2020, the Company does not have any material pending legal
    proceedings.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">In 2016, the Company created a plan to remediate a landfill of spent foundry sand maintained at the Company&#8217;s metal casting facility in New York.&#160; This plan was agreed to by the New York Department of Environmental
    Conservation (the &#8220;DEC&#8221;) on March 27, 2018.&#160; Based on estimates provided by the Company&#8217;s environmental engineers, the anticipated cost to remediate and monitor the landfill was $430,000.&#160; The Company accrued for and expensed the entire $430,000 in the
    first quarter of 2018 and fiscal 2017.&#160; In the fall of 2018, detailed construction drawings were prepared by an outside consultant in conjunction with informal progress reviews by the New York State Department of Environmental Conservation (the
    &#8220;NYSDEC&#8221;).&#160; Long-term groundwater monitoring commenced in April of 2019.&#160; Verbal approval for the closure plan was received from the NYSDEC in May of 2019.&#160; Written approval is anticipated in the first quarter of 2020.&#160; Construction of the closure
    remedies, including improved drainage system, regrading, and installation of a low permeability cap, is anticipated in the spring of 2020.&#160; In the summer of 2020, following the completion of construction work, a closure report and maintenance plan is
    expected to be prepared for the NYSDEC.&#160; This closure report and maintenance plan will document the work done and request acknowledgment of satisfactory completion of the Order on Consent between Frazer and Jones, and the NYSDEC.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;">ITEM 1A &#8211; RISK FACTORS<a name="ITEM1ARISKFACTORS"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company&#8217;s business is subject to a number of risks, some of which are beyond its control. In addition to the other information set forth in this Quarterly Report on Form 10-Q, the Company&#8217;s shareholders should
    carefully consider the factors discussed in Item 1A.&#160; &#8220;Risk Factors&#8221; of the Company&#8217;s 2019 Form 10-K.&#160; These risk factors could have a material adverse effect on the Company&#8217;s business, results of operations, financial condition and/or liquidity and
    could cause our operating results to vary significantly from period to period. In light of recent developments relating to the COVID-19 pandemic, the Company is supplementing the risk factors previously disclosed in Part I, Item 1A, &#8220;Risk Factors&#8221; in
    our 2019 Form 10-K to include the following risk factor:</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic; font-weight: bold;">The Company&#8217;s business has been and is expected to continue to be negatively impacted by the ongoing coronavirus (COVID-19) pandemic.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">As a result of the COVID-19 pandemic, the Company has experienced and can be expected to continue to experience disruptions to its business, its operations, the delivery of its products and customer demand for its
    products, including the following:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc168b1edf82f4a4b89d22662acd7bc13" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">The Company has operations in Shanghai and Dongguan, China that have been adversely affected by the impact of COVID-19. The virus interfered with the ability of Company employees and
              suppliers to conduct business.&#160; We source approximately 15% of our products and components from China.&#160; As a result of government mandated shutdowns at the Company&#8217;s and its suppliers&#8217; factories in China, many of the products ordered have
              been delayed by approximately 4 to 6 weeks, which has resulted and will continue to result in corresponding delays in delivery of the Company&#8217;s products to its customers. These delays have had and are likely to continue to have an adverse
              impact on our business, operations, fulfillment of production requirements and operating results,</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z473f4788382f4686b2ff88a0c0f7af5d" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">On March 11, 2020, the World Health Organization declared the rapidly spreading COVID-19 outbreak to be a global pandemic, and shortly thereafter government authorities in the United States
              began closing non-essential business.&#160; The majority of the Company&#8217;s businesses are considered essential and have remained open but are operating at reduced levels.&#160; This reduction in operations has exacerbated delays in delivery of customer
              orders and, to the extent we continue to operate at reduced levels, is likely to cause further delays. Any sustained reduction in operations could impair the Company&#8217;s ability to meet production requirements in a timely manner or at all.
              These effects have had and are likely to continue to have an adverse impact on the Company&#8217;s business, financial condition and operating results.</div>
          </td>
        </tr>

    </table>
  </div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">26</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z90efd36131e8472b949701f19a14b7be" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">Many of the Company&#8217;s customers in both automotive and non-automotive industries experienced varying degrees of shutdowns beginning in the last week of March 2020, with some of these customers tentatively
              expected to begin reopening as soon as May 4, 2020.&#160; These temporary shutdowns have had and, for so long as they remain in place, are likely to continue to have, an adverse impact on demand for our products. A sustained decrease in demand
              would negatively impact our business, financial condition and operating results. In addition, the COVID-19 pandemic has had and may continue to have an adverse impact on the operations, financial results and finances of many of our customers,
              which has impacted and could continue to impact customer payment cycles and payments due from customers.</div>
          </td>
        </tr>

    </table>
  </div>
  <div style="margin-bottom: 8pt;"><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z3771340d5b0c48718dd5f1a6bd9f9717" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">The broader economic impact of the COVID-19 may result in unfavorable operating earnings and cash flow generation in the months to follow. Current global economic conditions are highly
              volatile due to the COVID-19 pandemic, resulting in economic slowdowns that [have caused and] [may]/[are likely to] [continue to] cause contractions in some or all of the markets we serve, which [has led to]/[may lead to]/[is likely to lead
              to] decreased demand for the Company&#8217;s products, which in turn is expected to negatively impact the Company&#8217;s financial condition and operating results. Other macroeconomic factors also remain dynamic, and any causes of market size
              contraction, including economic uncertainty related to the United Kingdom's exit from the European Union, and overall economic slowdowns, could reduce the Company&#8217;s sales or erode operating margin, in either case reducing earnings. In
              addition, volatile global economic conditions may cause foreign exchange rate fluctuations, which could result in increases or decreases in earnings and may adversely affect the value of the Company&#8217;s assets outside the United States.
              Increased pricing in response to fluctuations in foreign currency exchange rates may offset portions of the currency impacts but could also have a negative impact on demand for the Company&#8217;s products, which would affect sales and profits.
              Exchange rate fluctuations could also increase pricing pressure and impair the ability of the Company&#8217;s products to compete with products imported from regions with favorable exchange rates.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="za4de9a6b1ee440f48af4b94cab73f705" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">Shutdowns or other restrictions imposed to slow the spread of COVID-19 have impacted and may continue to impact the prices and availability of certain of the raw materials used in the
              production of the Company&#8217;s products, which could impair the Company&#8217;s ability to procure the required raw materials for its operations or increase the cost of manufacturing its products. If the price of raw materials increases, the Company
              may be unable to pass these increases on to its customers and could experience reductions to its profit margins. Also, any decrease in the availability of raw materials could impair the Company&#8217;s ability to meet production requirements in a
              timely manner or at all.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="za1a3fac3df8c46728558a3006a7fdd7b" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">The Company&#8217;s management has been focused on mitigating the impact of the COVID-19 pandemic on our employees and operations, which has required and will continue to require a substantial
              investment of time and resources. This has resulted and can be expected to continue to result in a diversion of management attention and resources away from strategic, initiatives, new business opportunities, potential acquisitions, and the
              overall profitability of our business, and the Company cannot predict how long this may continue.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z0232f177f8d7482ea8e0dd00b3f71177" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">The economic downturn could also result in the carrying value of goodwill or other intangible assets exceeding their fair value, which could require the Company to recognize asset
              impairment.</div>
          </td>
        </tr>

    </table>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z0b6c26f37bbd4017a7b7c2bcc81cb263" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; margin-bottom: 12pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

        <tr>
          <td style="width: 36pt; vertical-align: top;">
            <div style="margin-left: 18pt; margin-bottom: 12pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify; margin-bottom: 12pt;">To the extent the Company draws under the revolving portion of the Credit Agreement, debt of the Company would increase. Such an increase in indebtedness could adversely affect the
              Company&#8217;s financial results or ability to incur additional debt and could negatively impact credit ratings. The continuing impact of the COVID-19 pandemic could also negatively impact the Company&#8217;s compliance with the financial covenants
              under the Credit Agreement or the interest rate of borrowings under the Credit Agreement. In addition, as a result of the risks described above, the Company may in the future be required to raise additional debt or equity financing, and the
              availability, terms and cost of such financing would depend on, among other things, global economic conditions, conditions in the global financing markets, trading prices of the Company&#8217;s common stock, the credit ratings of the Company, and
              the outlook for the industries in which the Company operates, all of which could be negatively impacted by the COVID-19 pandemic. There can be no assurance that such financing would be available on acceptable terms, in sufficient quantities,
              or at all.</div>
          </td>
        </tr>

    </table>
  </div>
  <div style="text-align: justify;">The COVID-19 pandemic continues to evolve rapidly, and additional material impacts and disruptions are likely to occur. The factors described above, which may worsen, and other factors that the Company cannot predict,
    can be expected to have a material adverse impact on the business, operations, financial results and capital resources of the</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">27</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div style="text-align: justify;">Company.&#160; The ultimate impact of the COVID-19 pandemic on the Company is highly uncertain and subject to change and will depend on future developments, which cannot be accurately predicted, including the duration of the
    pandemic, additional or modified government actions, new information that may emerge concerning the severity and impact of the COVID-19 and the actions taken to contain COVID-19 or address its impact in the short and long term, among others. We do not
    yet know and cannot predict the full extent of potential impacts on the business, operations, financial results and capital resources of the Company.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">In addition, any of the risks and uncertainties set forth in Part I, Item 1A of the 2019 Form 10-K can be expected to be further heightened by the COVID-19 pandemic and have a material adverse effect on the Company&#8217;s
    business, prospects, financial condition, results of operations and capital resources.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company may also disclose changes to risk factors or disclose additional risk factors from time to time in its future filings with the SEC.&#160; Additional risks and uncertainties not currently known to the Company or
    that it currently deems to be immaterial also may materially adversely affect its business, financial condition, or operating results.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;"><a name="UnregisteredSales"></a>ITEM 2 &#8211; UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS<a name="ITEM2UNREGISTEREDSALESOFE"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">None</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;"><a name="Defaultsuponseniorsecurities"></a>ITEM 3 &#8211; DEFAULTS UPON SENIOR SECURITIES<a name="ITEM3DEFAULTSUPONSENIORSE"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">None</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify; font-size: 12pt; font-weight: bold;"><a name="MineSafety"></a>ITEM 4 &#8211; MINE SAFETY DISCLOSURES<a name="ITEM4MINESAFETYDISCLOSURE"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">Not applicable.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-size: 12pt; font-weight: bold;"><a name="Other"></a>ITEM 5 &#8211; OTHER INFORMATION<a name="ITEM5OTHERINFORMATION"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">None</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="font-size: 12pt; font-weight: bold;"><a name="Exhibits"></a>ITEM 6 &#8211; EXHIBITS<a name="ITEM6EXHIBITS"><!--Anchor--></a></div>
  <div><br>
  </div>
  <div style="text-align: justify;">3.1) Restated Certificate of Incorporation of the Company, as amended (conformed copy).*</div>
  <div><br>
  </div>
  <div style="text-align: justify;">3.2) Amended and Restated By-Laws of the Company, as amended through April 27, 2016 (conformed copy).*</div>
  <div><br>
  </div>
  <div style="text-align: justify;">4) Description of Securities.*</div>
  <div><br>
  </div>
  <div style="text-align: justify;">31) Certifications required by Rule 13a-14(a) of the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</div>
  <div><br>
  </div>
  <div style="text-align: justify;">32) Certifications pursuant to Rule 13a-14(b) and 18 USC 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">101) The following materials from the Company&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 28, 2020, formatted in XBRL (eXtensible Business Reporting Language); (i) Condensed Consolidated Statements of
    Operations (Unaudited) for the three months ended March 28, 2020 and March 30, 2019 (2) Condensed Consolidated Statements of Comprehensive Income (Unaudited) for the three months ended March 28, 2020, and March 30, 2019; (ii) Condensed Consolidated
    Balance Sheet (Unaudited) as of March 28, 2020 and December 28, 2019; (iii) Condensed Consolidated Statements of Cash Flows (Unaudited) for the three months ended March 28, 2020 and March 30, 2019; and (iv) Notes to the Condensed Consolidated Financial
    Statements (Unaudited)**.</div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">* Filed herewith.</div>
  <div style="text-align: justify;">**Furnished herewith</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">28</font></div>
    <div id="DSPFPageBreak" style="page-break-after: always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0px; height: 2px; color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); clear: both;"></div>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: center;"><a name="Signatures"></a><u>SIGNATURES</u></div>
  <div><br>
  </div>
  <div>Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</div>
  <div><br>
  </div>
  <table cellspacing="0" cellpadding="0" id="zd21eca51f9274dbf97a7ce65cf460966" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);">

      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">
          <div style="font-weight: bold;">THE EASTERN COMPANY</div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">
          <div>(Registrant)</div>
          <div>&#160;</div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">
          <div>DATE:&#160; May 6, 2020</div>
        </td>
        <td style="width: 52.49%; vertical-align: top;">
          <div><u>/s/August M. Vlak</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">
          <div>August M. Vlak</div>
          <div>President and Chief Executive Officer</div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">&#160;</td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">
          <div>DATE:&#160; May 6, 2020</div>
        </td>
        <td style="width: 52.49%; vertical-align: top;">
          <div><u>/s/John L. Sullivan III</u></div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">
          <div>John L. Sullivan III</div>
          <div>Vice President and Chief Financial Officer</div>
        </td>
      </tr>
      <tr>
        <td style="width: 47.51%; vertical-align: top;">&#160;</td>
        <td style="width: 52.49%; vertical-align: top;">&#160;</td>
      </tr>

  </table>
  <div><br>
  </div>
  <div><br>
  </div>
  <div id="DSPFPageNumberArea" style="text-align: center;"><font id="DSPFPageNumber" style="font-family: 'Times New Roman', Times, serif; font-size: 8pt; font-weight: normal; font-style: normal;">29</font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.1
<SEQUENCE>2
<FILENAME>exhibit3_1.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div style="text-align: right; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">Exhibit 3.1</div>
  <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">RESTATED CERTIFICATE OF INCORPORATION</div>
  <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">OF</div>
  <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">THE EASTERN COMPANY</div>
  <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">(Conformed Copy &#8211; As of April 29, 2016)</div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z387c91a24ac44164a7357135aa2600d2" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">FIRST:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">That the name of the corporation is The Eastern Company.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zfcc127b1c32044dfb7f18216304eb5d6" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">SECOND:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">That said corporation is to be located in the Town of Naugatuck, in the State of Connecticut.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z239c9e29de3a42aeb539079c9652fb72" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">THIRD:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">That the nature of the business to be transacted and the purposes to be promoted or carried out by the said corporation are as follows:</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-left: 108pt; margin-bottom: 12pt; font-size: 12pt;">To manufacture, cast, alter, mold, or otherwise employ malleable or other iron, steel, manganese, nickel, copper,
    brass, or other composition metal, coke, and all or any articles consisting or partly consisting, of malleable or other iron, steel, manganese, nickel, copper, brass or other composition metal, wood, and all or any products thereof, either in this
    state or in any other state, territory or country; to buy, sell, manufacture, and deal in minerals, plant, machinery, implements, and things capable of being used in connection with metallurgical operations, or required by workmen and others employed
    by the company in such operations, either in this state or in any other state, territory or country; to own, acquire, construct, enlarge, improve, operate and carry on works for smelting, parting, refining, or working any such metals, or the products
    thereof, either in this state or in any other state, territory or country; to acquire by contracts, purchase, subscription, or otherwise, and to sell or hold as an investment any bonds or other securities or evidence of indebtedness of any other
    corporation or corporations, association, or associations, either of this state or of any other state, territory or country; and in furtherance of such business and purposes it shall have the power to do all and everything necessary, suitable,
    convenient or proper for the accomplishment of any of the purposes, or the attainment of one or more of the objects herein enumerated, or incidental to the powers herein named, or which shall at any time appear conducive or expedient for the protection
    or benefit of the corporation.</div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zf389d25979084dd59a6ac71edaaa7c20" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">FOURTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">The authorized capital stock of the corporation shall consist of fifty million (50,000,000) shares of common stock, having no par value, one million (1,000,000)
                shares of a single class of voting preferred stock having no par value, and one million (1,000,000) shares of a single class of non-voting preferred stock having no par value.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z328013c1dc284eeb94cf65a7a4b28b35" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">FIFTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">The terms, limitations and relative rights and preferences of each class of shares and series thereof are as follows:</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z2e0c798fba5a4db99bd055b62ab0ef5f" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt;"><br>
            </td>
            <td style="width: 36pt; vertical-align: top; align: right; font-size: 12pt;">(a)</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">Subject to the rights of the preferred stock, dividends may be paid upon the common stock as and when declared by the Board of Directors out of funds legally
                available for payment of dividends. In the event of any liquidation, dissolution or winding-up of the corporation, whether voluntary or involuntary, subject to the rights of the preferred stock, the remainder of the assets of the
                corporation shall be distributed pro rata to the holders of the common stock. Each outstanding share of common stock shall be entitled to one vote on each matter submitted to a vote at all meetings of shareholders.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zcf2aa874bd8547e0bb34ce9f2c784714" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt;"><br>
            </td>
            <td style="width: 36pt; vertical-align: top; align: right; font-size: 12pt;">(b)</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">Shares of the class of voting preferred stock may be divided into and issued in series. Shares of the class of voting preferred stock, or any series thereof, may be
                convertible into the same or a different number of authorized shares of common stock or of non-voting preferred stock or any combination thereof. The Board of Directors is authorized to fix and determine the terms, limitations and relative
                rights and preferences, including conversion rights, if any, or the class of voting preferred stock and to establish series within such class and to fix and determine the variations as among series. Each outstanding share of voting
                preferred stock shall be entitled to one vote on each matter submitted to a vote at all meetings of shareholders.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zfac70bd2ae624b9ca46e9181f8c40ae2" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt;"><br>
            </td>
            <td style="width: 36pt; vertical-align: top; align: right; font-size: 12pt;">(c)</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">Shares of the class of non-voting preferred stock may be divided into and issued in series. Shares of the class of non-voting preferred stock, or any series thereof,
                may be convertible into the same or a different number of authorized shares of common stock or of voting preferred stock or any combination thereof. The Board of Directors is authorized to fix and determine the terms, limitations and
                relative rights and preferences, including conversion rights, if any, of the class of non-voting preferred stock and to establish series within such class and to fix and determine the variations as among series. The shares of said class of
                non-voting preferred stock shall not be entitled to vote except when required under the General Statutes of the State of Connecticut.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z6aea98af9fc74e7e95cef278a4238bfe" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">SIXTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">That the amount of capital stock with which this corporation shall commence business is Ten Million Dollars ($10,000,000)</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zbc94a9ddec084a74888cf01259bb70bf" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">SEVENTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">That the duration of said corporation is unlimited.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="zdc27628b372241a2a7da8d75fb5a8ab2" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">EIGHTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">No stockholder of the corporation shall by reason of his holding shares of capital stock of the corporation have any pre-emptive or preferential rights to purchase or
                subscribe to any shares of any class of stock of the corporation, now or hereafter to be authorized, or to any notes, debentures, bonds or other securities (whether or not convertible into or carrying options or warrants to purchase shares
                of any class of capital stock) now or hereafter to be authorized, excepting only such pre-emptive or preferential rights, warrants or options as the Board of Directors in its discretion may grant from time to time.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z369567f7c6e94b0ea767e6158b8a5e08" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">NINTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">Each member of the Board of Directors of the corporation shall be elected by the stockholders at the annual meeting of the stockholders, and shall serve for a term of
                one year.&#160; Except in a contested election, directors shall be elected by a majority of the votes cast by the shares entitled to vote in the election of directors at the annual meeting of the stockholders at which a quorum is present (that
                is, if the votes cast for a nominee&#8217;s election as a director exceed the votes cast against such nominee&#8217;s election as a director).&#160; In a contested election, directors shall be elected by a plurality of the votes cast at such annual
                meeting.&#160; An election shall be considered to be contested if, as of the record date for such annual meeting, there are more nominees for election to the Board of Directors than there are positions on the Board of Directors to be filled by
                election at the annual meeting.&#160; Any director elected to fill a vacancy shall hold office until the next annual meeting of stockholders.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
  <div style="text-align: justify; margin-left: 72pt; margin-bottom: 12pt; font-size: 12pt;">At the annual meeting of stockholders in 2017, the term of the directors elected in 2014 shall expire, and their
    successors shall be elected for a term of one year.&#160; At the annual meeting of stockholders in 2018, the term of the directors elected in 2015 and 2017 shall expire, and their successors shall be elected for a term of one year.&#160; At the annual meeting of
    stockholders in 2019, the term of the directors elected in 2016, 2017 and 2018 shall expire, and their successors shall be elected for a term of one year.&#160; At each annual meeting thereafter, the term of all of the directors shall expire and their
    successors shall be elected for a term of one year.</div>
  <div style="text-align: justify; margin-bottom: 12pt;">
    <div>
      <table cellspacing="0" cellpadding="0" id="z68fc5b093c0b417b871c2dcc926a50cb" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

          <tr>
            <td style="width: 72pt; vertical-align: top; align: right; font-size: 12pt;">TENTH:</td>
            <td style="width: auto; vertical-align: top; text-align: justify;">
              <div style="font-size: 12pt;">To the extent permitted by Section 33-290(c)(2) of the Connecticut General Statutes&#160; and&#160; as the same may be amended or supplemented from time to time, the personal
                liability of the directors to the corporation or its shareholders for&#160; monetary damages for breach&#160; of duty as a director shall be limited to an amount equal to the compensation received by the director for serving the corporation during
                the year of the violation.</div>
            </td>
          </tr>

      </table>
    </div>
  </div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.2
<SEQUENCE>3
<FILENAME>exhibit3_2.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div>
    <div style="text-align: right; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">Exhibit 3.2</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">BYLAWS</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">OF</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">THE EASTERN COMPANY</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt; font-weight: bold;">As Amended Through April 27, 2016</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE I. SHAREHOLDERS</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. The annual meeting of the Shareholders of this Corporation for the election of Directors and for the transaction of such
      other business as may properly come before such meeting shall be held on such date during the months of April or May, or at such other time, in each year as may be fixed by the President or by the Board of Directors, to be held at such place within
      the State of Connecticut and at such time as shall be specified in the notice of such meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(a) To be properly brought before an annual meeting, business must be (a) specified in the notice of meeting (or any supplement
      thereto) given by or at the direction of the Board of Directors, (b) otherwise properly brought before the meeting by or at the direction of the Board of Directors, or (c) otherwise properly brought before the meeting by a Shareholder of the
      Corporation who was a Shareholder of record at the time of giving of notice provided for in this Section 1 who is entitled to vote at the meeting and who complied with the notice procedures set forth in Section 5.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(b) Any annual meeting of the Shareholders may be postponed to a specified date and time by resolution of the Board of Directors upon
      public announcement given on or prior to the date previously scheduled for such annual meeting of Shareholders.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. Notice of the annual meeting shall be given to each Shareholder of record entitled to vote at such meeting by sending by
      mail, postage prepaid, to his address appearing in the corporate records, not less than seven (7) days, nor more than fifty (50) days, prior to the date of such meeting, a written or printed notice, stating the date, time and place of such meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 3. Special meetings of the Shareholders may be called at any time by the Chairman of the Board, the President or by a majority
      of the Board of Directors, and it shall also be the duty of the President to call such meeting upon the written request of the holders of not less than thirty-five percent (35%) of the voting power of all shares entitled to vote at the meeting. A
      notice of such special meeting, stating the time, place and purpose, shall be given in the same manner as prescribed for the notice of annual meetings.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(a) Any previously scheduled special meeting of the Shareholders may be postponed to a specified date and time by resolution of the
      Board of Directors upon public announcement given on or prior to the date previously scheduled, for such special meeting of Shareholders.</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <!--PROfilePageNumberReset%Num%2%%%-->
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(b) The purpose or purposes of any special meeting of Shareholders shall be set forth in the notice of meeting, and, except as
      otherwise required by law or by the Certificate of Incorporation, No business shall be transacted at any special meeting of Shareholders other than the items of business stated in the notice of meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 4. At all meetings of Shareholders a quorum shall be had when there shall be present in person or by proxy the holders of a
      majority of the voting power of the shares entitled to vote at such meeting. If there shall not be a quorum present at any duly called meeting, the holders of a majority of such shares present in person or by proxy may adjourn the meeting from time
      to time until a quorum is present, and the actions of the meeting to which adjournment is taken shall be valid as if a quorum had been present in the first instance. Except when otherwise required by law, the Certificate of Incorporation or these
      By-Laws, the affirmative vote, at a meeting of Shareholders duly held and at which a quorum is present, of a majority of the voting power of the shares represented at such meeting entitled to vote on the subject matter shall be the act of the
      Shareholders.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 5. For business to be properly brought before any annual or special meeting by a Shareholder, if such business is related to
      the election of Directors of the Corporation, the procedures in Article III, Section 7 of these by-Laws must be complied with; if such business relates to any other matter, the Shareholder must have given timely notice thereof in writing to the
      Secretary of the Corporation.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(i) Such Shareholder's notice shall be timely if delivered to or mailed to and received at the principal executive offices of the
      Corporation not less than sixty (60) nor more than ninety (90) days prior to the first anniversary of the preceding year's annual meeting, provided, however, that in the event that the date of the annual meeting is advanced by more than thirty (30)
      days or delayed by more than sixty (60) days from such anniversary date, notice by the Shareholder to be timely must be so delivered not earlier than the ninetieth (90th) day prior to such annual meeting and not later than the close of business on
      the sixtieth (60th) day prior to such annual meeting or the tenth (10th) day following the date on which public announcement of the date of such meeting is first made.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(ii) Such Shareholder's notice shall set forth in writing as to each matter the Shareholder proposes to bring before the annual
      meeting: (A) a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting, and any material interest in such business of such Shareholder and the beneficial owner, if any, on
      whose behalf the proposal is made; and (B) as to the Shareholder giving notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made, the name and address of such Shareholder as they appear in the Corporation's books
      and of such beneficial owner and the class and number of shares of the Corporation which are owned beneficially and of record by such Shareholder and such beneficial owner.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(iii) Notwithstanding anything in these by-laws to the contrary, No business shall be conducted at any annual meeting except in
      accordance with the procedures set forth in this Section 5. The</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;"> <br>
    </div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">2</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Chairman of the meeting shall, if facts warrant, determine and declare to the meeting that business was not properly brought before
      the meeting in accordance with the provisions of this Section 5, and if he should so determine, the Chairman shall declare to the meeting that any such business not properly brought before the meeting shall not be transacted.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(iv) For purposes of Sections 1, 3 and 5 of this Article I and Section 7 of Article III, "public announcement" shall mean disclosure
      in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the
      Securities Exchange Act of 1934, as amended (the "Exchange Act"). In addition to the provisions of this Section 1, a Shareholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with
      respect to the matters set forth herein. Nothing in these by-laws shall be deemed to affect any rights of Shareholders to request inclusion of proposals in the Corporation's proxy statement pursuant to Rule 14a-8 under the Exchange Act and to put
      before such meeting any such proposals so included in the Corporation's proxy statement.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE II. STOCK CERTIFICATES</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. All stock certificates shall be signed by the Chairman, President or a Vice President and by the Secretary or an Assistant
      Secretary or the Treasurer or an Assistant Treasurer, provided further that the signature of any such officer may be a facsimile thereof and the seal of the Corporation may be a facsimile of such seal, as provided by law.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. The Board of Directors shall have power and authority to make all such rules and regulations as they may deem expedient
      concerning the issue, transfer and registration of certificates for shares of the capital stock of the Corporation. The Board of Directors may appoint a Transfer Agent and a Registrar of Transfers, or either, and may require all stock certificates to
      bear the signature of such Transfer Agent and of such Registrar of Transfers, or of either.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE III. DIRECTORS</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. The business, property and affairs of the Corporation shall be under the management and direction of the Board of Directors
      who shall have power to direct all business affairs of the Corporation not inconsistent with these By-laws, the Certificate of Incorporation or the laws of the State of Connecticut. All of the powers and duties of said Board of Directors may be
      delegated by said Board to committees established by these By-laws or established by vote of the Board of Directors. It shall have the power further to fix and to determine and vary the amount of the working capital of the Corporation, to direct and
      determine the use and disposition of any surplus or net profits, to determine whether any, and if any, what part of any, accumulated profits shall be declared as dividends and the time or times for the declaration and payment of dividends. Subject to
      the provisions of the Connecticut Stock Corporation Act, the Board of Directors shall have the further power from time to time to determine whether and to what extent, and at what times and</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">3</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="font-size: 12pt;">places, and under what conditions and regulations, the accounts and books of the Corporation, or any of them, shall be open to the inspection of individual
      shareholders.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. The Board of Directors shall consist of not less than five (5) nor more than ten (10) persons serving for a term of one
      year, as provided in the Certificate of Incorporation.&#160; At each Annual Meeting of the Shareholders, the Shareholders shall elect Directors to serve for a term of one year and until their respective successors shall be duly elected and qualified.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Except in a contested election, Directors shall be elected by a majority of the votes cast by the shares entitled to vote in the
      election of directors at the Annual Meeting of the Shareholders at which a quorum is present (that is, if the votes cast for a nominee&#8217;s election as a Director exceed the votes cast against such nominee&#8217;s election as a Director).&#160; The Board of
      Directors shall adopt a policy under which, in an uncontested election, any Director who is not reelected by a majority of the votes cast shall tender his or her resignation to the Board of Directors, and the Board of Directors shall determine
      whether to accept or reject the resignation, or whether other action should be taken.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">In a contested election, Directors shall be elected by a plurality of the votes cast at an Annual Meeting of the Shareholders at which
      a quorum is present.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">An election shall be considered to be contested if, as of the record date for such Annual Meeting, there are more nominees for
      election to the Board of Directors than there are positions on the Board of Directors to be filled by election at the Annual Meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Notwithstanding the foregoing, the number of persons constituting the Board of Directors may be increased or decreased by vote of the
      Directors then in office; provided, however, a decrease in the number of Directorships shall not affect the unexpired term of any Director in office who shall continue until the expiration of his or her term.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 3. Whenever any vacancy shall occur in the Board of Directors (including vacancies created by an increase in the number of
      Directors), the remaining Directors in office, although less than a quorum, may fill the vacancy by majority vote. The person elected to fill such vacancy shall hold office until the next Annual Meeting of the Shareholders, and until his successor
      shall be duly elected and qualified.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 4. The annual meeting of the Board of Directors shall be held each year immediately following the adjournment of the Annual
      Meeting of Shareholders at the place where such Shareholders' meeting shall have been held, No notice of said meeting being required. Regular meetings of the Board of Directors shall be held in the months of February, August and November, at such
      date, time and place as may be determined in the call for such meeting and may be held either in or out of the State of Connecticut. Notice of said regular meetings and of the date, time and place at which they are to be held shall be given each
      Director by leaving such notice with him or at his residence or usual place of business or by mailing it to him, postage prepaid, at his last known post office address at least two (2) days prior to such meeting.</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">4</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div><br>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 5. Special meetings of the Board of Directors may be called by the Chairman of the Board or by the President and shall be
      called by the President or Secretary when requested in writing by any two (2) of the Directors then in office. Special meetings shall be held at such time and place, either within or without of the State of Connecticut, as shall be specified in the
      notice of meeting. At least two (2) days' notice, written or oral, shall be given to each Director, and if written shall be given by leaving such notice with him or at his residence or usual place of business, or by delivering it to a national
      courier service, or by mailing it to him, postage prepaid, at his last known post office address at least two (2) days prior to such meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 6. A majority of the total number of Directorships shall constitute a quorum, and the vote of a majority of those present at a
      meeting at which a quorum is present shall be the act of the Board of Directors. If there shall not be a quorum present at any Annual Meeting or any other duly called meeting, those present may adjourn the meeting from time to time until a quorum is
      present, and the actions of the meetings to which adjournment is taken shall be valid as if a quorum had been present in the first instance. If a quorum is present, officers may be elected and other business transacted without further action.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 7.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(a) Only persons who are nominated in accordance with the procedures set forth in this Section 7 shall be eligible for election as
      Directors of the Corporation. Nominations of persons for election to the Board of Directors of the Corporation may be made at any annual meeting of Shareholders by or at the direction of the Board of Directors or by any Shareholder of the Corporation
      entitled to vote for the election of Directors at the meeting who was a Shareholder of record at the time of giving of notice provided for in this Section 7 and who complies with the notice procedures set forth in this Section 7. Any such nomination
      by a Shareholder shall be made pursuant to timely notice in writing to the Secretary of the Corporation.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(i) To be timely notice for an annual meeting, a Shareholder's notice shall be delivered to the Secretary of the Corporation at the
      principal executive offices of the Corporation not less than sixty (60) days nor more than ninety (90) days prior to the first anniversary of the preceding year's annual meeting; provided, however, that in the event that the date of the annual
      meeting is advanced by more than thirty (30) days or delayed by more than sixty (60) days from such anniversary date, notice by the Shareholder to be timely must be so delivered not earlier than the ninetieth (90th) day prior to such annual meeting
      and not later than the close of business on the later of the sixtieth (60th) day prior to such annual meeting or the tenth (10th) day following the day on which public announcement (as defined in Article I, Section 5) of the date of such meeting is
      first made.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(ii) Notwithstanding anything in the foregoing subsection to the contrary, in the event that the number of Directors to be elected to
      the Board of Directors of the Corporation is increased and there is No public announcement naming all of the nominees for Director or specifying the size of</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">5</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="text-align: justify; font-size: 12pt;">the increased Board of Directors made by the Corporation at least seventy (70) days prior to the first anniversary of the preceding year's annual meeting,
      a Shareholder's notice required by this Section 7 shall also be considered timely, but only with respect to nominees for any new positions created by such increase, if it shall be delivered to the Secretary of the Corporation at the principal
      executive offices of the Corporation not later than the close of business on the tenth (10th) day following the day on which such public announcement is first made by the Corporation.</div>
    <div><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(iii) Such Shareholder's notice shall set forth in writing: (i) as to each person whom the Shareholder proposes to nominate for
      election or re-election as a Director (A) the name, age, business address and residence address of such person, (B) the principal occupation or employment of such person, (C) the number of shares of stock of the Corporation which are beneficially
      owned by such person, and (D) any other information relating to such person that is required to be disclosed in connection with the solicitation of proxies for election of Directors, or as otherwise required, in each case pursuant to Regulation 14A
      under the Exchange Act (including, without limitation, such person's written consent to being named in a proxy statement as a nominee and to serving as a Director if elected); and (ii) as to the Shareholder giving the notice and the beneficial owner,
      if any, on whose behalf the nomination is made (A) the name and address of such Shareholder, as they appear on the Corporation's books, and of such beneficial owner and (B) the class and number of shares of the Corporation which are owned
      beneficially and of record by such Shareholder and such beneficial owner.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(b) Nominations of persons for election to the Board of Directors of the Corporation may be made at a special meeting of Shareholders
      at which Directors are to be elected pursuant to the Corporation's notice of meeting (i) by or at the direction of the Board of Directors or (ii) provided that the Board of Directors has determined that Directors shall be elected at such special
      meeting, by any Shareholder of the Corporation who is a Shareholder of record at the time of giving of notice provided for in this Section 7, who shall be entitled to vote at the meeting and who complies with the notice procedures set forth in this
      Section 7. In the event the Corporation calls a special meeting of Shareholders for the purpose of electing one or more Directors to the Board of Directors, any such Shareholder may nominate a person or persons (as the case may be), for election to
      such position(s) as specified in the Corporation's notice of meeting, if the Shareholder's notice shall be delivered to the Secretary of the Corporation at the principal executive offices of the Corporation not earlier than the ninetieth (90th) day
      prior to such special meeting and not later than the close of business on the later of the sixtieth (60th) day prior to such special meeting or the tenth (10th) day following the day on which public announcement is first made of the date of the
      special meeting and of the nominees proposed by the Board of Directors to be elected at such meeting.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">(c) At the request of the Board of Directors, any person nominated by the Board of Directors for election as a Director shall furnish
      to the Secretary of the Corporation that information required to be set forth in a Shareholder's notice of nomination which pertains to the nominee. No person shall be eligible for election as a Director of the Corporation unless nominated in
      accordance with the procedures set forth in this Section 7. The Chairman of the meeting shall, if the facts warrant, determine and declare to the meeting that a nomination was not made in accordance with the</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">6</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">procedures prescribed by these by-laws and in that event the defective nomination shall be disregarded. In addition to the provisions
      of this Section 7, a Shareholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations there under with respect to the matters set forth herein.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE IV. EXECUTIVE COMMITTEE</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. The Board of Directors by the affirmative vote of a majority of the whole Board shall, at the first meeting of the
      Directors held after the annual meeting of the Shareholders, appoint from the Directors an Executive Committee of which a majority shall constitute a quorum, the members of which Executive Committee shall act as such for one year, or until their
      successors are elected. Such committee shall have and may exercise all or any of the powers of the Board of Directors including power to cause the seal of the Corporation to be affixed to all papers that may require it and including the power to
      declare dividends upon the capital stock and shall do all things which they may be directed to do by vote of the Board of Directors.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. If any vacancy should arise in the said committee by reason of resignation, death, disqualification or otherwise, the Board
      of Directors shall have power to thereupon appoint a successor for the unexpired term.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 3. The minutes of all meetings of the Executive Committee shall be presented to the next regular meeting of the Directors and
      every action of the Executive Committee shall be acted upon by the Board of Directors. The Executive Committee shall report whenever requested by the Board of Directors. The records, minutes or other papers or documents of the Executive Committee
      shall be kept at the principal office of the Corporation and shall be open at all times to the inspection of the Directors or any one of them.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 4. For any action of the Executive Committee a majority vote of the entire membership of the Committee shall be necessary.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE V. ACTIONS WITHOUT MEETINGS</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. Any resolution in writing signed by all of the members of the Board of Directors or Executive Committee or any other
      Committee of the Board shall be and constitute action by such Board or Executive Committee or other committee, as the case may be, to the effect therein expressed, with the same force and effect as if the same had been duly passed by the same vote at
      a duly called meeting of such bodies respectively, and it will so be the duty of the Secretary of the Corporation to place such resolution so copied in the minute book of the Corporation under the proper date.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE VI. OFFICERS</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. The officers shall be a President, Vice Presidents, which shall not be greater in number than the number of plants operated
      by this Corporation, a Secretary and a Treasurer, and there may be elected by the Board a Chairman of the Board of Directors. The Board of Directors may elect</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">7</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">such assistant Secretaries and Treasurers as may be deemed advisable by it. All such officers shall be elected at the meeting of the
      Board of Directors next following the annual meeting of the Shareholders and shall hold office for one year or until their successors are elected. The Board of Directors may also elect or appoint other officers as it may determine, having such titles
      and such powers and duties as may be specified in their election or appointment. Any two or more offices may be held by the same person, except the office of President and Secretary.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. The duties of the Chairman of the Board shall be as follows:</div>
    <div style="text-align: justify; text-indent: 36pt; margin-bottom: 12pt;"><font style="font-size: 12pt;">a.</font><font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font><font style="font-size: 12pt;">If elected, to preside at all meetings of the Board of Directors and Shareholders at which he shall be present.</font></div>
    <div style="text-align: justify; text-indent: 36pt; margin-bottom: 12pt;"><font style="font-size: 12pt;">b.</font><font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font><font style="font-size: 12pt;">If elected, to represent the Directors as Chairman of the Board at all meetings of Shareholders of Corporations in which this Company holds stock.</font></div>
    <div style="text-align: justify; margin-bottom: 12pt;"><font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font><font style="font-size: 12pt;">c.<font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font>If elected, the Chairman of the Board of Directors
        shall be an ex-officio member of the Executive Committee.</font></div>
    <div style="text-align: justify; margin-bottom: 12pt;"><font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font><font style="font-size: 12pt;">d.<font id="TRGRRTFtoHTMLTab" style="display: inline-block; text-indent: 0px; font-size: 1px; width: 36pt">&#160;</font>If elected, to represent the Board of Directors in
        such other ways as may be prescribed by the Board.</font></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 3. The duties of the President shall be, in the absence of the Chairman of the Board or when No Chairman has been elected, to
      preside at all meetings of the Board of Directors and Shareholders at which he may be present and to perform any and all other duties prescribed to the Chairman of the Board by the By-laws. He shall have a general supervision of all business of the
      Corporation and as such the President shall report in person or through the Chairman of the Board, if elected, to the Shareholders at the annual meeting, the condition of the Corporation.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 4. The duties of the Vice Presidents shall be in addition to those prescribed by the By-laws such as may be determined by the
      Board of Directors.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">A Vice President shall preside in the absence of the Chairman of the Board and President at all meetings of the Directors or of the
      Shareholders, and in case of the resignation, death, disqualification or other removal of the President, a Vice President designated by the Board of Directors shall act as President of the Corporation until such time as the vacancy may be filled.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 5. The Treasurer shall have the care, control and management of all of the funds of the Corporation; shall have power to sign
      checks, notes or other obligations of the Corporation; to pay all bills against the Corporation, and to accept all payments due the Corporation and to receipt there for. He shall report to the Shareholders at such times as the Board of Directors may
      request. He shall give bond for the careful and accurate performance of his duties in such sum as shall be determined by the Board of Directors.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">The Board of Directors may authorize certain persons chosen by it to sign and endorse checks, notes or other obligations of the
      Corporation or those checks, notes or other obligations which may</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">8</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">&#160;have reference to the business of any designated plant of the Corporation and to accept payments and sign receipts for said
      Corporation or said designated plants, all of which acts of any such person shall be under the direction of the General Manager of the plant at which such person shall be employed. The Directors may require such persons to furnish bonds for the
      faithful performance of their duties.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 6. The Secretary shall keep accurate records of the meetings of the Shareholders and of the Board of Directors; he shall in
      general perform all of the duties incident to the office of Secretary, subject to the control of the Board of Directors and the Executive Committee, and shall do and perform such other duties as may from time to time be assigned to him by the Board
      of Directors or the Executive Committee or be required by law.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE VII. FISCAL YEAR</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">The fiscal year ends on the Saturday nearest to December 31.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE VIII. WAIVER OF NOTICE</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Whenever notice is required by the Certificate of Incorporation, these By-laws or any provision of the Connecticut Stock Corporation
      Act, as amended from time to time, a written waiver thereof, signed by the person entitled to notice, whether before or after the time required for such notice, shall be deemed equivalent to notice. Attendance of a person at a meeting shall
      constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting at the beginning of the meeting to the transaction of any business because the meeting is not lawfully called or convened.
      Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the Shareholders, Directors or members of a committee of Directors need be specified in any written waiver of notice except to the extent required by law.</div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE IX. INDEMNIFICATION</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 1. The Corporation shall to the fullest extent permitted by the Connecticut General Statutes, as amended from time to time,
      indemnify each person whom it may indemnify pursuant thereto, and may provide such indemnification to persons and circumstances not expressly covered by said statutes, including matters relating to Federal and state securities laws, as the Board of
      Directors may determine from time to time and as is not expressly prohibited by law.</div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">Section 2. For purposes of the foregoing Section 1 of this Article IX, references to "the Corporation" shall include, in addition to
      the resulting corporation, any constituent corporation (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its Directors,
      officers, employees or agents, so that any person who is or was a Director, officer, employee or agent of such constituent corporation, or who at its request served as a Director, officer, employee or agent of another corporation, partnership, joint
      venture, trust or other enterprise, shall have with respect to the resulting or surviving corporation the same rights of indemnification as he would have had with respect to the constituent corporation if its separate existence had continued.</div>
    <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
      <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">9</font></div>
      <div id="DSPFPageBreak" style="page-break-after:always;">
        <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
    </div>
    <div style="margin-bottom: 12pt;"><br>
    </div>
    <div style="text-align: center; margin-bottom: 12pt; font-size: 12pt;"><u>ARTICLE X. AMENDMENTS</u></div>
    <div style="text-align: justify; margin-bottom: 12pt; font-size: 12pt;">The By-Laws of the Corporation may be amended, repealed or added to by the holders of not less than seventy-five percent (75%) of the
      outstanding voting stock at any annual or special meeting of the Shareholders or by the vote of a majority of all the Directors at any meeting of the Board of Directors, provided that in either case notice of the meeting shall include notice of such
      proposed action.</div>
  </div>
  <br>
  <div style="text-align: center;" id="DSPFPageNumberArea"><font style="font-size: 8pt; font-weight: normal; font-style: normal;" id="DSPFPageNumber">10</font></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4
<SEQUENCE>4
<FILENAME>exhibit4.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div><br>
  </div>
  <div style="text-align: right; margin-bottom: 12pt; font-weight: bold;"><a name="c84951_description2_1"></a>Exhibit 4</div>
  <div style="text-align: center; margin-top: 9pt; margin-bottom: 12pt; font-weight: bold;">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES</div>
  <div style="text-align: center; margin-bottom: 12pt; font-weight: bold;">REGISTERED PURSUANT TO SECTION 12(B) OF THE</div>
  <div style="text-align: center; margin-bottom: 12pt; font-weight: bold;">SECURITIES EXCHANGE ACT OF 1934</div>
  <div style="text-align: justify; margin-top: 12pt; margin-bottom: 12pt;">The Eastern Company (the &#8220;Company&#8221;) has one class of securities registered under Section 12(b) of the Securities
    Exchange Act of 1934, as amended: common stock, no par value (&#8220;Common Stock&#8221;).</div>
  <div style="text-align: justify; margin-top: 12pt; margin-bottom: 12pt;">The authorized capital stock of the Company consists of 50,000,000 shares of Common Stock, 1,000,000 shares of voting
    preferred stock, no par value (&#8220;Voting Preferred Stock&#8221;) and 1,000,000 shares of non-voting preferred stock, no par value (&#8220;Non-Voting Preferred Stock,&#8221; together &#8220;Preferred Stock&#8221;).</div>
  <div style="text-align: justify; margin-top: 9pt;">The following brief description of the Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its
    entirety by reference to the Company&#8217;s Restated Certificate of Incorporation, as amended (the &#8220;Certificate of Incorporation&#8221;) and the Company&#8217;s Amended and Restated By-Laws (the &#8220;By-Laws&#8221;). The Company encourages you to read the Certificate of
    Incorporation, the By-Laws and the applicable provisions of the Connecticut Business Corporation Act (the &#8220;CBCA&#8221;) for additional information.</div>
  <div style="text-align: center; margin-top: 17.85pt; margin-bottom: 12pt; font-weight: bold;">Description of Common Stock</div>
  <div style="text-align: justify; font-style: italic;">Assessment and Redemption</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The shares of Common Stock are fully paid and non-assessable.&#160; The shares of Common Stock are not redeemable at the option of the Company or the holders
    thereof.&#160; The Common Stock is not subject to call.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">No Conversion Rights</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Common Stock does not have any conversion rights.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Dividend Rights</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Subject to the rights of any outstanding shares of Preferred Stock, dividends may be paid upon the Common Stock as and when declared by the Board of
    Directors of the Company (the &#8220;Board&#8221;) out of funds legally available for payment of dividends. Dividends may be payable in cash, stock or other property.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Liquidation Rights</div>
  <div><br>
  </div>
  <div style="text-align: justify;">In the event of any liquidation, dissolution or winding-up of the Company, whether voluntary or involuntary, the holders of Common Stock are entitled to
    share, on a pro rata basis, in any remainder of the assets of the Company, subject to the rights of any outstanding shares of&#160; Preferred Stock.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">No Par Value</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Common Stock has no par value.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">No Pre-emptive Rights or Sinking Fund Provisions</div>
  <div><br>
  </div>
  <div style="text-align: justify;">No&#160;holders of Common Stock have any pre-emptive or preferential rights to purchase or to subscribe for any shares of capital stock or other securities which
    may be issued by the Company. The Common Stock is not subject to any sinking fund provisions.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Voting Rights</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Holders of Common Stock are entitled to one vote for each share held on each matters submitted to a vote at all meetings of shareholders.&#160;&#160;The shares of
    Common Stock have non-cumulative voting rights.&#160;&#160;This means that the holders of more than 50% of the shares voting for the election of Directors can elect all of the Directors standing for election, and in such event the holders of the remaining shares
    voting for the election of Directors will not be able to elect any person or persons to the Board.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Board of Directors</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Board is not classified, so all Directors are elected annually for a one-year term. The By-Laws provide that the size of the Board shall consist of not
    less than five nor more than ten persons, but the number of persons constituting the Board may be increased or decreased by the vote of the Directors then in office.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Power to Call a Special Meeting of Shareholders</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The By-Laws provide that special meetings of shareholders may be called at any time by the Chairman of the Board, the President of the Company or a majority
    of the Board, and are required to be called by the President upon the written request of the holders of not less than 35% of the voting power of all shares entitled to vote at the meeting.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Action Without a Meeting</div>
  <div style="text-align: justify;"> <br>
  </div>
  <div style="text-align: justify;">Action required or permitted by Connecticut law to be taken at a shareholders&#8217; meeting may be taken without a meeting by written consent of all of the
    shareholders entitled to vote on the action.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Amendment of By-Laws</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The By-Laws may be amended, repealed or added to by vote of the holders of not less than 75% of the outstanding voting stock, or by the vote of a majority of
    all the Directors on the Board.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Preferred Stock</div>
  <div><br>
  </div>
  <div style="text-align: justify;">Under the Certificate of Incorporation, the Board is authorized without further shareholder action to provide for the issuance of shares of Voting Preferred
    Stock or Non-Voting Preferred Stock.&#160;&#160;Each class of Preferred Stock may be issued in one or more series, with such terms, limitations and relative rights and preferences, including conversion rights, if any, as may be fixed and determined by the Board.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Transfer Agent and Registrar</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The transfer agent for the Common Stock is American Stock Transfer &amp; Trust Company, LLC.</div>
  <div><br>
  </div>
  <div style="text-align: justify; font-style: italic;">Listing</div>
  <div style="text-align: justify;">&#160;</div>
  <div style="text-align: justify;">The Common Stock is traded on the Nasdaq Global Market under the trading symbol &#8220;EML.&#8221;&#160;&#160;</div>
  <div><br>
  </div>
  <div style="text-align: center; font-weight: bold;">Antitakeover Legislation</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company is subject to the provisions of Section 33-844 of the CBCA which prohibits a Connecticut corporation from engaging in a &#8220;business combination&#8221;
    with an &#8220;interested shareholder&#8221; for a period of five years after the date of the transaction in which the person became an interested shareholder, unless the business combination or the purchase of stock by which such person becomes an interested
    shareholder is approved by the Board, and by a majority of the Company&#8217;s non-employee Directors, prior to the date on which the person becomes an interested shareholder.&#160; A &#8220;business combination&#8221; generally includes mergers, asset sales, some types of
    stock issuances and other transactions with, or resulting in a disproportionate financial benefit to, the interested shareholder.&#160; Subject to exceptions, an &#8220;interested shareholder&#8221; is a person who owns 10% or more of the Company&#8217;s voting power, or is
    an affiliate or associate of the Company and owned 10% or more of the Company&#8217;s voting power within the past five years.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company is also subject to Section 33-841 and Section 33-842 of the CBCA.&#160; These provisions generally require business combinations with an interested
    shareholder to be approved by the Board and then by the affirmative vote of at least:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zf69f121dc65748eb98f5d36e6e192518" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 36pt; vertical-align: top; align: right;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">the holders of 80% of the voting power of the outstanding shares of the Company&#8217;s voting stock; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zd6862fa53db64731b9163109960cc0de" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 36pt; vertical-align: top; align: right;">
            <div style="margin-left: 18pt;">&#8226;</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">the holders of 2/3 of the voting power of the outstanding shares of the Company&#8217;s voting stock, excluding the voting stock held by the interested
              shareholder;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="text-align: justify;">unless the consideration to be received by the shareholders meets certain price and other requirements set forth in Section 33-842 of the CBCA or unless the
    Board has by resolution determined to exempt business combinations with that interested shareholder prior to the time that such shareholder became an interested shareholder.</div>
  <div><br>
  </div>
  <div style="text-align: justify;">The Company is also subject to Section 33-756(g) of the CBCA, generally requiring Directors acting with respect to mergers, sales of assets and other
    specified transactions to consider, in determining what they reasonably believe to be in the best interests of the Company, specified interests, including those of the Company&#8217;s employees, customers, creditors and suppliers and any community in which
    any office or other facility of the Company is located.&#160; Section 33-756(g) of the CBCA also allows a Director to consider, in the discretion of such Director, any other factors the Director reasonably considers appropriate in determining what the
    Director reasonably believes to be in the best interest of the Company.</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>5
<FILENAME>exhibit31.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: right; margin-left: 252pt;"><u>EXHIBIT 31</u></div>
  <div><br>
  </div>
  <div style="text-align: center;"><u>CERTIFICATIONS</u></div>
  <div><br>
  </div>
  <div style="margin-left: 4.5pt;">I, August M. Vlak, certify that:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z7b7b9c6afd0f47b09c2bf7fb60c060a4" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">1.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;I have reviewed this report on Form 10-Q of The Eastern Company;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc03208fb98c4435cb45b4428b656f9b7" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">2.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc88c05bb5b5045dd891f1a2678aa612e" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">3.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z40f2b3c199834dc29e741f2f813647dc" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">4.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as
              defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z2d7522753dc34780b5ff5b5291786979" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
              that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z89e226d39d824d8588bb118803e3c1a7" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our
              supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z12de23e292fc42a0ae0e78adaa3a2b43" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">c)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">evaluated the effectiveness of the registrant&#8217;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</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z24e272119aa74deb971d260eb7850431" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">d)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent
              fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z0f7929ae669b4e299f369ef28f5a8b15" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">5.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
              reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z9dbb9c3c24604b51ad8a68348928e54a" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably
              likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z3fe181fb7e124dddab598386d615fd94" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control
              over financial reporting.</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;">Dated:<u> May 6, 2020</u></div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;"><u>/s/August M. Vlak</u></div>
  <div style="margin-left: 252pt;">August M. Vlak</div>
  <div style="margin-left: 252pt;">CEO</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageBreak" style="page-break-after:always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <div style="text-align: right;"><u>EXHIBIT 31</u></div>
  <div><br>
  </div>
  <div style="text-align: center;"><u>CERTIFICATIONS</u></div>
  <div><br>
  </div>
  <div style="margin-left: 4.5pt;">I, John L. Sullivan III, certify that:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z749af389ad534016a28b1defbc9e48f9" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">1.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;I have reviewed this report on Form 10-Q of The Eastern Company;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z5bfbd6b53bdc401998004df4f710370a" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">2.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z52bcaad3cac547b8aed2aa3ebfb86cee" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">3.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z6434770fd5794d51a0402adb0356acf1" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">4.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as
              defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zfc8bc3c3df32430ebd19f11cd1967d77" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
              that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zda19c66e1c864001a5939a43dbda8414" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our
              supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zb4bc0105a1ca48abb8639291c3056cf0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">c)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">evaluated the effectiveness of the registrant&#8217;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</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zeada23181721493eac43a34a2305a988" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">d)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent
              fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z878989a3647e42d9b9cb206046f04129" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">5.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
              reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zfb903f6037614f3e9d0ac6a3def58852" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably
              likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z077ce2f8e3f84be2959cc64c7cc4c90d" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control
              over financial reporting.</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;">Dated:<u> May 6, 2020</u></div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;"><u>/s/John L. Sullivan III</u></div>
  <div style="margin-left: 252pt;">John L. Sullivan III</div>
  <div style="margin-left: 252pt;">CFO</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>6
<FILENAME>exhibit32.htm
<TEXT>
<html>
  <head>
    <title></title>
    <!-- Licensed to: THE EASTERN COMPANY
         Document created using EDGARfilings PROfile 6.5.1.0
         Copyright 1995 - 2020 Broadridge -->
  </head>
<body bgcolor="#ffffff" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; color: #000000;">
  <div><br>
  </div>
  <div><br>
  </div>
  <div style="text-align: right; margin-left: 252pt;"><u>EXHIBIT 31</u></div>
  <div><br>
  </div>
  <div style="text-align: center;"><u>CERTIFICATIONS</u></div>
  <div><br>
  </div>
  <div style="margin-left: 4.5pt;">I, August M. Vlak, certify that:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z7b7b9c6afd0f47b09c2bf7fb60c060a4" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">1.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;I have reviewed this report on Form 10-Q of The Eastern Company;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc03208fb98c4435cb45b4428b656f9b7" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">2.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zc88c05bb5b5045dd891f1a2678aa612e" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">3.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z40f2b3c199834dc29e741f2f813647dc" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">4.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as
              defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z2d7522753dc34780b5ff5b5291786979" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
              that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z89e226d39d824d8588bb118803e3c1a7" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our
              supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z12de23e292fc42a0ae0e78adaa3a2b43" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">c)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">evaluated the effectiveness of the registrant&#8217;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</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z24e272119aa74deb971d260eb7850431" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">d)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent
              fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z0f7929ae669b4e299f369ef28f5a8b15" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">5.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
              reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z9dbb9c3c24604b51ad8a68348928e54a" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably
              likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z3fe181fb7e124dddab598386d615fd94" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control
              over financial reporting.</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;">Dated:<u> May 6, 2020</u></div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;"><u>/s/August M. Vlak</u></div>
  <div style="margin-left: 252pt;">August M. Vlak</div>
  <div style="margin-left: 252pt;">CEO</div>
  <div id="DSPFPageBreakArea" style="clear: both; margin-top: 10pt; margin-bottom: 10pt;">
    <div id="DSPFPageBreak" style="page-break-after:always;">
      <hr noshade="noshade" style="margin: 4px 0px; width: 100%; border-width: 0; height: 2px; color: #000000; background-color: #000000; clear: both;"></div>
  </div>
  <div style="text-align: right;"><u>EXHIBIT 31</u></div>
  <div><br>
  </div>
  <div style="text-align: center;"><u>CERTIFICATIONS</u></div>
  <div><br>
  </div>
  <div style="margin-left: 4.5pt;">I, John L. Sullivan III, certify that:</div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z749af389ad534016a28b1defbc9e48f9" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">1.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;I have reviewed this report on Form 10-Q of The Eastern Company;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z5bfbd6b53bdc401998004df4f710370a" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">2.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z52bcaad3cac547b8aed2aa3ebfb86cee" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">3.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;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;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z6434770fd5794d51a0402adb0356acf1" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">4.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as
              defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zfc8bc3c3df32430ebd19f11cd1967d77" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure
              that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zda19c66e1c864001a5939a43dbda8414" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our
              supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zb4bc0105a1ca48abb8639291c3056cf0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">c)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">evaluated the effectiveness of the registrant&#8217;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</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zeada23181721493eac43a34a2305a988" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">d)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent
              fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z878989a3647e42d9b9cb206046f04129" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 54pt; vertical-align: top; align: right;">
            <div style="margin-left: 36pt;">5.</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial
              reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="zfb903f6037614f3e9d0ac6a3def58852" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">a)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably
              likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information; and</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div>
    <table cellspacing="0" cellpadding="0" id="z077ce2f8e3f84be2959cc64c7cc4c90d" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%; text-align: left; color: #000000;">

        <tr>
          <td style="width: 72pt; vertical-align: top; align: right;">
            <div style="margin-left: 54pt;">b)</div>
          </td>
          <td style="width: auto; vertical-align: top;">
            <div style="text-align: justify;">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control
              over financial reporting.</div>
          </td>
        </tr>

    </table>
  </div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;">Dated:<u> May 6, 2020</u></div>
  <div><br>
  </div>
  <div style="margin-left: 252pt;"><u>/s/John L. Sullivan III</u></div>
  <div style="margin-left: 252pt;">John L. Sullivan III</div>
  <div style="margin-left: 252pt;">CFO</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.INS
<SEQUENCE>7
<FILENAME>eml-20200328.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2019-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:exch="http://xbrl.sec.gov/exch/2019-01-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:eml="http://easterncompany.com/20200328" xmlns="http://www.xbrl.org/2003/instance">
  <link:schemaRef xlink:type="simple" xlink:href="eml-20200328.xsd" />
  <xbrli:context id="c20191229to20200328">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191228">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-12-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181229">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-29</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190330">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-03-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_LongtermDebtTypeAxis_LineOfCreditMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190830to20190830_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-08-30</xbrli:startDate>
      <xbrli:endDate>2019-08-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodThreeMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190831to20190928_LongtermDebtTypeAxis_LineOfCreditMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-08-31</xbrli:startDate>
      <xbrli:endDate>2019-09-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MaximumMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MinimumMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_DebtInstrumentAxis_CreditAgreementMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">eml:CreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_DebtInstrumentAxis_CreditAgreementMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">eml:CreditAgreementMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190830_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-08-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190830to20190830_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-08-30</xbrli:startDate>
      <xbrli:endDate>2019-08-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBOR2Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">eml:OneMonthLondonInterbankOfferedRateLIBOR2Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">eml:OneMonthLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBOR2Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">eml:OneMonthLondonInterbankOfferedRateLIBOR2Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">eml:OneMonthLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">eml:EmployeeStockOptionAndStockAppreciationRightsSARsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">eml:EmployeeStockOptionAndStockAppreciationRightsSARsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_PlanNameAxis_Plan2010Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">eml:Plan2010Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_PlanNameAxis_Plan2010Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">eml:Plan2010Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191228_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-12-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191228_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-12-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181229_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-29</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181229_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-29</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AwardTypeAxis_RestrictedStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_AwardTypeAxis_RestrictedStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20191228_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-12-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-12-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">eml:EmployeeStockOptionAndStockAppreciationRightsSARsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180503">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-05-03</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanNameAxis_NonDiscretionaryContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:NonDiscretionaryContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanNameAxis_RegularMatchingContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:RegularMatchingContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanNameAxis_USNonUnionEmployeesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:USNonUnionEmployeesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_RetirementPlanNameAxis_NonDiscretionaryContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:NonDiscretionaryContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_RetirementPlanNameAxis_TransitionalCreditContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:TransitionalCreditContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_RetirementPlanNameAxis_RegularMatchingContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:RegularMatchingContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_RetirementPlanNameAxis_TransitionalCreditContributionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:TransitionalCreditContributionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:MetalProductsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:IndustrialHardwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:IndustrialHardwareMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:SecurityProductsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:MetalProductsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-03-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">eml:SecurityProductsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181230to20191228_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-12-30</xbrli:startDate>
      <xbrli:endDate>2019-12-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">eml:CustomerOneMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">eml:CustomerOneMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20200328_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2020-03-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2019-12-29</xbrli:startDate>
      <xbrli:endDate>2020-03-28</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:unit id="U001">
    <xbrli:measure>xbrli:shares</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U002">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U003">
    <xbrli:divide>
      <xbrli:unitNumerator>
        <xbrli:measure>iso4217:USD</xbrli:measure>
      </xbrli:unitNumerator>
      <xbrli:unitDenominator>
        <xbrli:measure>xbrli:shares</xbrli:measure>
      </xbrli:unitDenominator>
    </xbrli:divide>
  </xbrli:unit>
  <xbrli:unit id="U004">
    <xbrli:measure>eml:Lease</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U005">
    <xbrli:measure>xbrli:pure</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U006">
    <xbrli:measure>eml:Customer</xbrli:measure>
  </xbrli:unit>
  <!--Amendment Flag-->
  <dei:AmendmentFlag id="Fact_7495e9fe5e5744d8bc220a16bfbd9bae" contextRef="c20191229to20200328">false</dei:AmendmentFlag>
  <!--Current Fiscal Year End Date-->
  <dei:CurrentFiscalYearEndDate id="Fact_a4b12b03e08941b4986b3450491ae2c7" contextRef="c20191229to20200328">--01-02</dei:CurrentFiscalYearEndDate>
  <!--Document Period End Date-->
  <dei:DocumentPeriodEndDate id="Fact_39ea289a92954edea902c4da8cdb5577" contextRef="c20191229to20200328">2020-03-28</dei:DocumentPeriodEndDate>
  <!--Entity Address, State or Province-->
  <dei:EntityAddressStateOrProvince id="Fact_dc402bd7596941eb91d40a84432e7ad4" contextRef="c20191229to20200328">CT</dei:EntityAddressStateOrProvince>
  <!--Entity Current Reporting Status-->
  <dei:EntityCurrentReportingStatus id="Fact_4f5456dc87024f08972578a65fcbfded" contextRef="c20191229to20200328">Yes</dei:EntityCurrentReportingStatus>
  <!--Entity Filer Category-->
  <dei:EntityFilerCategory id="Fact_954f570691904a3ab423c109ad71ca5f" contextRef="c20191229to20200328">Accelerated Filer</dei:EntityFilerCategory>
  <!--Entity Registrant Name-->
  <dei:EntityRegistrantName id="Fact_6bdc1266ef9949e5b2e7a9cdcb576163" contextRef="c20191229to20200328">EASTERN CO</dei:EntityRegistrantName>
  <!--Entity Central Index Key-->
  <dei:EntityCentralIndexKey id="Fact_1ed2d74ed3374da880c1345afa7c8474" contextRef="c20191229to20200328">0000031107</dei:EntityCentralIndexKey>
  <!--Entity Common Stock, Shares Outstanding-->
  <dei:EntityCommonStockSharesOutstanding id="Fact_54b9f92a241542feb8aa9b19d4adad0a" contextRef="c20200328" unitRef="U001" decimals="INF">6230731</dei:EntityCommonStockSharesOutstanding>
  <!--Document Fiscal Year Focus-->
  <dei:DocumentFiscalYearFocus id="Fact_4a7d07e8a99a41eaad126a99cde0f61c" contextRef="c20191229to20200328">2020</dei:DocumentFiscalYearFocus>
  <!--Document Fiscal Period Focus-->
  <dei:DocumentFiscalPeriodFocus id="Fact_b3ae28be2c2f4255b20555213f3552b7" contextRef="c20191229to20200328">Q1</dei:DocumentFiscalPeriodFocus>
  <!--Document Type-->
  <dei:DocumentType id="Fact_9b959435e2cb40a6bc123c7affb7ac6e" contextRef="c20191229to20200328">10-Q</dei:DocumentType>
  <!--Entity Interactive Data Current-->
  <dei:EntityInteractiveDataCurrent id="Fact_57205c5b64364d6282d2447e9c3fad01" contextRef="c20191229to20200328">Yes</dei:EntityInteractiveDataCurrent>
  <!--Entity Shell Company-->
  <dei:EntityShellCompany id="Fact_b84a981eb4a84f158be9ad0385e62c9f" contextRef="c20191229to20200328">false</dei:EntityShellCompany>
  <!--Entity Emerging Growth Company-->
  <dei:EntityEmergingGrowthCompany id="Fact_e1fcc053e3e1471ab1074c290b18f39f" contextRef="c20191229to20200328">false</dei:EntityEmergingGrowthCompany>
  <!--Entity Small Business-->
  <dei:EntitySmallBusiness id="Fact_ed9d6a0511c44d1baec388a9c967816c" contextRef="c20191229to20200328">true</dei:EntitySmallBusiness>
  <!--Recent Accounting Pronouncements-->
  <us-gaap:AccountingChangesAndErrorCorrectionsTextBlock id="Fact_0b3ca4a4ed9a45d899c3c37efc886a92" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note L - Recent Accounting Pronouncements&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;u&gt;Upcoming&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax.&amp;#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and gains from different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&amp;#160; In addition, ASU 2019-12 requires that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to allocate the current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments have been made to employee stock ownership plans. For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU 2019-12 is permitted, including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued. The Company will adopt ASU 2019-12 in 2021. The adoption of this guidance is not expected to have a material impact on the consolidated financial statements of the Company.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company has implemented all new accounting pronouncements that are in effect and that could impact its consolidated financial statements and does not believe that there are any other new accounting pronouncements that have been issued, but are not yet effective, that might have a material impact on the consolidated financial statements of the Company.&lt;/div&gt;&lt;/div&gt;</us-gaap:AccountingChangesAndErrorCorrectionsTextBlock>
  <!--Accounts Payable, Current-->
  <us-gaap:AccountsPayableCurrent id="Fact_72faf316d954465a9013cb2c9e4ad8cd" contextRef="c20200328" unitRef="U002" decimals="0">22629076</us-gaap:AccountsPayableCurrent>
  <!--Accounts Payable, Current-->
  <us-gaap:AccountsPayableCurrent id="Fact_7bc6ae16e6ce459da420d06720b15fce" contextRef="c20191228" unitRef="U002" decimals="0">19960507</us-gaap:AccountsPayableCurrent>
  <!--Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000-->
  <us-gaap:AccountsReceivableNetCurrent id="Fact_b548a10e12a44fe6ac95fadfb1e308d3" contextRef="c20200328" unitRef="U002" decimals="0">39873177</us-gaap:AccountsReceivableNetCurrent>
  <!--Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000-->
  <us-gaap:AccountsReceivableNetCurrent id="Fact_d0366e6ba27f4ca99c7ea1680a085f0f" contextRef="c20191228" unitRef="U002" decimals="0">37941900</us-gaap:AccountsReceivableNetCurrent>
  <!--Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000-Customer Concentration Risk [Member]-Customer One [Member]-Accounts Receivable [Member]-->
  <us-gaap:AccountsReceivableNetCurrent id="Fact_d8c83eae6eb948e5983df9fe0b7f6be6" contextRef="c20200328_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U002" decimals="0">4205000</us-gaap:AccountsReceivableNetCurrent>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment id="Fact_37d4c0dc6f0b4cb3af8f253632e3f2bb" contextRef="c20200328" unitRef="U002" decimals="0">46482754</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment id="Fact_c14c24418c2d41ee8b58fbea5fff6431" contextRef="c20191228" unitRef="U002" decimals="0">46313630</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax id="Fact_4a4ff42417b143c58d6fa2e3cfaad92d" contextRef="c20191228" unitRef="U002" decimals="0">23363637</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
  <!--Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax id="Fact_705ecc43c2734e3590819cda52b4ff30" contextRef="c20200328" unitRef="U002" decimals="0">23103342</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
  <!--Accumulated Other Comprehensive Income (Loss), Net of Tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax id="Fact_b21929f28f0c486194820def07946bb6" contextRef="c20200328" unitRef="U002" decimals="0">-27967638</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Accumulated Other Comprehensive Income (Loss), Net of Tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax id="Fact_c19acee4236140048f9fa8d5974d37c0" contextRef="c20191228" unitRef="U002" decimals="0">-25234571</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Unrealized gain (loss) on interest rate swap, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax id="Fact_5bd13d9fb8a841ada3b743afc4ec6e15" contextRef="c20200328" unitRef="U002" decimals="0">-1530775</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
  <!--Unrealized gain (loss) on interest rate swap, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax id="Fact_9fcea700f72e44db9def8c3952d1ef00" contextRef="c20191228" unitRef="U002" decimals="0">167018</us-gaap:AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax>
  <!--Foreign currency translation-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Fact_0efbe4dc09e44c7bb5d6b608a6dc2f9d" contextRef="c20191228" unitRef="U002" decimals="0">-2037952</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax id="Fact_45721951c5264f0b96d8dd7d2d8ddd60" contextRef="c20200328" unitRef="U002" decimals="0">-3342399</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
  <!--Unrealized gain on marketable securities, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax id="Fact_09cb7b4b17474b2db680ef61c1fccdce" contextRef="c20200328" unitRef="U002" decimals="0">8878</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
  <!--Unrealized gain on marketable securities, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax id="Fact_70be6b552bb640fc8671637d1c340a91" contextRef="c20191228" unitRef="U002" decimals="0">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
  <!--Stock-based compensation expense-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:AllocatedShareBasedCompensationExpense id="Fact_2942add3fefb4d21a876604d53f20d1d" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U002" decimals="0">110000</us-gaap:AllocatedShareBasedCompensationExpense>
  <!--Stock-based compensation expense-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:AllocatedShareBasedCompensationExpense id="Fact_8cc825b795f944b6ad3c19069901f7b5" contextRef="c20181230to20190330_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U002" decimals="0">80000</us-gaap:AllocatedShareBasedCompensationExpense>
  <!--Accounts receivable, allowances-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent id="Fact_8a81c90d6db5467192d4a32354d431be" contextRef="c20191228" unitRef="U002" decimals="0">556000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Accounts receivable, allowances-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent id="Fact_99f8bc0bbdb44520820b8814d2b935bb" contextRef="c20200328" unitRef="U002" decimals="0">699000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment-->
  <us-gaap:AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment id="Fact_6fd5336ea5374cdfa4a2cbf01383666d" contextRef="c20200328" unitRef="U002" decimals="0">122375149</us-gaap:AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment>
  <!--Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment-->
  <us-gaap:AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment id="Fact_9468595eca5a41e0a31dcca7a42b5a10" contextRef="c20191228" unitRef="U002" decimals="0">123724880</us-gaap:AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment>
  <!--Assets-->
  <us-gaap:Assets id="Fact_279e44d478e24d5fa9653fe506f7ba58" contextRef="c20191228" unitRef="U002" decimals="0">280662976</us-gaap:Assets>
  <!--Assets-->
  <us-gaap:Assets id="Fact_c444de0102704d0fb063e2ce53d17d81" contextRef="c20200328" unitRef="U002" decimals="0">279937676</us-gaap:Assets>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent id="Fact_75f2c706885845ba9880368e85aa17e6" contextRef="c20191228" unitRef="U002" decimals="0">114915483</us-gaap:AssetsCurrent>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent id="Fact_853e15bed8c34455b096c91216b7171b" contextRef="c20200328" unitRef="U002" decimals="0">115635960</us-gaap:AssetsCurrent>
  <!--Business Description and Basis of Presentation [Text Block]-->
  <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock id="Fact_76ba930f21d44d7a918833743922a6af" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note A &amp;#8211; Basis of Presentation&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with the instructions to Form 10-Q and Regulation S-X 10-01 and do not include all of the information and footnotes required by generally accepted accounting principles in the United States (&amp;#8220;GAAP&amp;#8221;) for complete financial statements. Refer to the consolidated financial statements of The Eastern Company (together with its consolidated subsidiaries, the &amp;#8220;Company,&amp;#8221; &amp;#8220;we,&amp;#8221; &amp;#8220;us&amp;#8221; or our&amp;#8221;) and the notes thereto included in the Company&amp;#8217;s Annual Report on Form 10-K for the year ended December 28, 2019, filed with the Securities and Exchange Commission on March 5, 2020 (the &amp;#8220;2019 Form 10-K&amp;#8221;), for additional information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The accompanying condensed consolidated financial statements are unaudited. However, in the opinion of management, all adjustments (consisting only of normal recurring accruals) necessary for a fair presentation of the results of operations for interim periods have been reflected therein. All intercompany accounts and transactions are eliminated. Operating results for interim periods are not necessarily indicative of the results that may be expected for the full year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The condensed consolidated balance sheet as of December 28, 2019 has been derived from the audited consolidated balance sheet at that date.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company&amp;#8217;s fiscal year is a 52-53-week fiscal year ending on the Saturday nearest to December 31. References to fiscal 2019 or the 2019 fiscal year mean the 52-week period ended on December 28, 2019 and references to fiscal 2020 or the 2020 fiscal year mean the 53-week period ending on January 2, 2021. In a 52-week fiscal year, each quarter is 13 weeks long.&amp;#160; In a 53 week fiscal year, each of the first three fiscal quarters is a 13 weeks long, and the fourth fiscal quarter is 14 weeks long.&amp;#160; References to the first quarter of fiscal 2019, the first quarter of 2020 or the three months ended March 30, 2019 mean the period from December 30, 2018 to March 30, 2019. References to the first quarter of fiscal 2020, the first fiscal quarter of 2020 or the three months ended March 28, 2020 mean the 13-week period from December 29, 2019 to March 28, 2020.&lt;/div&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_06597eb0b7b3407eb77961af1e49c007" contextRef="c20191228" unitRef="U002" decimals="0">17996505</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_d01f7039ebc14a64a0ed780123e29824" contextRef="c20181229" unitRef="U002" decimals="0">13925765</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_15a668f5f7dc42a6900b0c95b8bdcc35" contextRef="c20190330" unitRef="U002" decimals="0">13547289</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_7ae28e3ced0d4de1968cdcb59ca7c2f7" contextRef="c20200328" unitRef="U002" decimals="0">16508881</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue id="Fact_463c3d7994af484695ecf761075104ef" contextRef="c20200328" unitRef="U002" decimals="0">16508881</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue id="Fact_f251cf57eacb49deb6bd9f52b656fa6b" contextRef="c20191228" unitRef="U002" decimals="0">17996505</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect id="Fact_626139a8a2324b42ad8b3aab9d196a31" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-1487624</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect id="Fact_b274d586e0ef4ccdb8091baeba3f2f8b" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-378476</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
  <!--Cash dividends per share: (in dollars per share)-->
  <us-gaap:CommonStockDividendsPerShareCashPaid id="Fact_2b5c3c0fdfac4cea9f4b6b8fd6e1f45e" contextRef="c20181230to20190330" unitRef="U003" decimals="INF">0.11</us-gaap:CommonStockDividendsPerShareCashPaid>
  <!--Cash dividends per share: (in dollars per share)-->
  <us-gaap:CommonStockDividendsPerShareCashPaid id="Fact_61e31256c06a4b6cbb7081af1faa4953" contextRef="c20191229to20200328" unitRef="U003" decimals="INF">0.11</us-gaap:CommonStockDividendsPerShareCashPaid>
  <!--Common Stock, par value (in dollars per share)-->
  <us-gaap:CommonStockNoParValue id="Fact_c11069460c0c464b87585e9beab4dde9" contextRef="c20191228" unitRef="U003" decimals="INF">0</us-gaap:CommonStockNoParValue>
  <!--Common Stock, par value (in dollars per share)-->
  <us-gaap:CommonStockNoParValue id="Fact_ca9fe79b6dce4483b68d64fde0377e59" contextRef="c20200328" unitRef="U003" decimals="INF">0</us-gaap:CommonStockNoParValue>
  <!--Common Stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued id="Fact_12cb399277e5484ba21a4c38102a05b9" contextRef="c20200328" unitRef="U001" decimals="INF">8980460</us-gaap:CommonStockSharesIssued>
  <!--Common Stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued id="Fact_25682ccfb42540ecb371cd90800f8c66" contextRef="c20191228" unitRef="U001" decimals="INF">8975434</us-gaap:CommonStockSharesIssued>
  <!--Common Stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized id="Fact_26b454875b3349fda69b0c1acd4fa0da" contextRef="c20191228" unitRef="U001" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common Stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized id="Fact_cfa5f5241c1947e380f990de6c428631" contextRef="c20200328" unitRef="U001" decimals="INF">50000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common Stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding id="Fact_39564419248a426c902e483c0abcebdb" contextRef="c20191228" unitRef="U001" decimals="INF">6240705</us-gaap:CommonStockSharesOutstanding>
  <!--Common Stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding id="Fact_54df8011b929496781fd8b9f250ed4ab" contextRef="c20200328" unitRef="U001" decimals="INF">6230731</us-gaap:CommonStockSharesOutstanding>
  <!--Common Stock, no par value, Authorized: 50,000,000 shares Issued: 8,980,460 shares in 2020 and 8,975,434 shares in 2019 Outstanding: 6,230,731 shares in 2020 and 6,240,705 shares in 2019-->
  <us-gaap:CommonStockValue id="Fact_c677a6a4cb5f4a8b894dd3d40b179989" contextRef="c20191228" unitRef="U002" decimals="0">30651815</us-gaap:CommonStockValue>
  <!--Common Stock, no par value, Authorized: 50,000,000 shares Issued: 8,980,460 shares in 2020 and 8,975,434 shares in 2019 Outstanding: 6,230,731 shares in 2020 and 6,240,705 shares in 2019-->
  <us-gaap:CommonStockValue id="Fact_da154fd24221483d8436cf92230a0415" contextRef="c20200328" unitRef="U002" decimals="0">30890108</us-gaap:CommonStockValue>
  <!--Comprehensive Income (Loss), Net of Tax, Attributable to Parent-->
  <us-gaap:ComprehensiveIncomeNetOfTax id="Fact_3eac16df0cc94a63ad9a4c20df0cc6a2" contextRef="c20181230to20190330" unitRef="U002" decimals="0">2117665</us-gaap:ComprehensiveIncomeNetOfTax>
  <!--Comprehensive Income (Loss), Net of Tax, Attributable to Parent-->
  <us-gaap:ComprehensiveIncomeNetOfTax id="Fact_76823031e35f4f2e9f19f9b71fc050af" contextRef="c20191229to20200328" unitRef="U002" decimals="0">162750</us-gaap:ComprehensiveIncomeNetOfTax>
  <!--Concentration Risk, Percentage-Customer Concentration Risk [Member]-Customer One [Member]-Accounts Receivable [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 id="Fact_136369ac793a4ffbba5ff8cba91a45fe" contextRef="c20191229to20200328_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U005" decimals="INF">0.11</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Accounts Receivable [Member]-Customer Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 id="Fact_6cbee57e9f3b4f8a8e7d44d5a2a33f7a" contextRef="c20181230to20191228_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember" unitRef="U005" decimals="INF">0.1</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration of risk-->
  <us-gaap:ConcentrationRiskDisclosureTextBlock id="Fact_546f15a8652c4a61aade906cfa63961f" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note M - Concentration of risk&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Credit risk is the potential financial loss resulting from the failure of a customer or counterparty to settle its financial and contractual obligations to the Company, as and when they become due. The primary credit risk for the Company is its accounts receivable due from customers. The Company has established credit limits for customers and monitors their balances to mitigate the risk of loss.&amp;#160; As of March 28, 2020, there was one significant concentration of credit risk with a customer that has receivables due of $4,205,000 representing 11% of our total accounts receivable.&amp;#160; As of December 28, 2019, there were no significant concentrations of credit risk. No single customer represented more than 10% of the Company&amp;#8217;s net accounts receivable as of December 28, 2019. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&amp;#8217;s accounts receivable.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Interest Rate Risk&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;#160;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company&amp;#8217;s exposure to the risk of changes in market interest rates relates primarily to the Company&amp;#8217;s debt, which bears interest at variable rates based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The Company has an interest rate swap with a notional amount of $49,375,000 on March 28, 2020, to convert a portion the borrowing under the Credit Agreement from variable to fixed rates. The valuation of this swap is determined using the one month LIBOR rate index and mitigates the Company's exposure to interest rate risk.&amp;#160; Additionally, interest rates on the Company's debt are susceptible to changes to the method that LIBOR rates are determined and to the potential phasing out of LIBOR after 2021.&amp;#160; The potential phasing out of LIBOR is discussed in greater detail in Note E&amp;#8212;Debt hereof and under the heading &amp;#8220;The phase out of the London Interbank Offered Rate (LIBOR), or the replacement of LIBOR with a different reference rate, may adversely affect interest rates&amp;#8221; in Part I, Item 1A of the 2019 Annual Report.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Currency Exchange Rate Risk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company&amp;#8217;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB and the Hong Kong dollar.&amp;#160; Because of the Company&amp;#8217;s limited exposure to any single foreign market, any currency gains or losses have not been material and are not expected to be material in the future.&amp;#160; As a result, the Company does not attempt to mitigate its foreign currency exposure through the acquisition of any speculative or leveraged financial instruments.&lt;/div&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold id="Fact_1a6dfae6523145ad93053106a601bcc6" contextRef="c20181230to20190330" unitRef="U002" decimals="0">47074105</us-gaap:CostOfGoodsAndServicesSold>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold id="Fact_e44b627b5f154611b06eabb1be6582a8" contextRef="c20191229to20200328" unitRef="U002" decimals="0">50663943</us-gaap:CostOfGoodsAndServicesSold>
  <!--Debt Instrument, Term-Medium-term Notes [Member]-->
  <us-gaap:DebtInstrumentTerm id="Fact_711a38469c19422f8380ffb78babb3c2" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember">P5Y</us-gaap:DebtInstrumentTerm>
  <!--Basis spread on variable rate-Maximum [Member]-LIBOR [Member]-Revolving Credit Loan [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_08af61c1ae464a01a592302392d28225" contextRef="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MaximumMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U005" decimals="4">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Revolving Credit Loan [Member]-Maximum [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_10af7a8a21eb4cf7a786b555e9da8b1b" contextRef="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MaximumMember" unitRef="U005" decimals="4">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Medium-term Notes [Member]-Minimum [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_3233411f6a6f4f5d82fa4392a00cf249" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_RangeAxis_MinimumMember" unitRef="U005" decimals="4">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Minimum [Member]-Revolving Credit Loan [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_5f7f427049264ebfb0983bd582cb5984" contextRef="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MinimumMember" unitRef="U005" decimals="4">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Maximum [Member]-Medium-term Notes [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_c264cbc602414a40b9eeb9141ce404e4" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_RangeAxis_MaximumMember" unitRef="U005" decimals="4">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Minimum [Member]-LIBOR [Member]-Revolving Credit Loan [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 id="Fact_dd4484080f37408c85a6b4784a157e3a" contextRef="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember_RangeAxis_MinimumMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember" unitRef="U005" decimals="4">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Basis spread on variable rate-Maximum [Member]-LIBOR [Member]-Revolving Credit Loan [Member]-->
  <!--Basis spread on variable rate-Minimum [Member]-LIBOR [Member]-Revolving Credit Loan [Member]-->
  <!--Debt Disclosure [Text Block]-->
  <us-gaap:DebtDisclosureTextBlock id="Fact_dfef116f2d7b4d8982d2fbf2c708f952" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note E - Debt&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;On August 30, 2019, the Company entered into a credit agreement with Santander Bank, N.A., for itself, People&amp;#8217;s United Bank, National Association and TD Bank, N.A. as lenders (the &amp;#8220;Credit Agreement&amp;#8221;), that included a $100 million term portion and a $20 million revolving commitment portion. Proceeds of the term loan were used to repay the Company&amp;#8217;s remaining outstanding term loan (and to terminate its existing credit facility) with People&amp;#8217;s United Bank, N.A. (approximately $19 million) and to acquire certain subsidiaries of Big 3 Holdings, LLC (collectively &amp;#8220;Big 3 Precision&amp;#8221;). The term portion of the loan requires quarterly principal payments of $1,250,000 for an 18-month period beginning December 31, 2019. The repayment amount then increases to $1,875,000 per quarter beginning September 30, 2021 and continues through June 30, 2023. The repayment amount then increases to $2,500,000 per quarter beginning September 30, 2023 and continues through June 30, 2024. The term loan is a 5-year loan with the remaining balance due on August 30, 2024. The revolving commitment portion has an annual commitment fee of 0.25% based on the unused portion of the revolver. The revolving commitment portion has a maturity date of August 30, 2024.&amp;#160; As of March 28, 2020, the Company has not borrowed any funds on the revolving commitment portion of the facility.&amp;#160; The term loan bears interest at a variable rate based on the LIBOR rate plus an applicable margin of 1.25% to 2.25%, depending on the Company&amp;#8217;s senior net leverage ratio. Borrowings under the revolving portion bear interest at a variable rate based on, at the Company&amp;#8217;s election, a base rate plus an applicable margin of 0.25% to 1.25% or the LIBOR rate plus an applicable margin of 1.25% to 2.25%, with such margins determined based on the Company&amp;#8217;s senior net leverage ratio.&amp;#160; The Company&amp;#8217;s obligations under the Credit Agreement are secured by a lien on certain of&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;Company&amp;#8217;s and its subsidiaries&amp;#8217; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;The Company&amp;#8217;s loan covenants under the Credit Agreement require the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company is required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notational amount of $50,000,000, which was equal to 50% of the outstanding balance of the term loan on that date.&amp;#160; The Company has a fixed interest rate of 1.44% on the swap contract and will pay the difference between the fixed rate and LIBOR when LIBOR is below 1.44% and will receive interest when the LIBOR rate exceeds 1.44%.&amp;#160; On March 28, 2020, the interest rate for half ($49.4 million) of the term portion was 3.35%, using a one month LIBOR rate, and 3.19% on the remaining balance ($49.4 million) of the term loan based on a one month LIBOR rate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to changes to the method of determining LIBOR rates and to the potential phasing out of LIBOR after 2021.&amp;#160; Information regarding the potential phasing out of LIBOR is provided below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify; margin-left: 4.5pt;"&gt;On July 27, 2017, the U.K. Financial Conduct Authority announced that it intends to stop persuading or compelling banks to submit LIBOR rates after 2021. In the United States, efforts to identify a set of alternative U.S. Dollar reference interest rates have been initiated by the Alternative Reference Rates Committee of the Federal Reserve Board and the Federal Reserve Bank of New York. At this time, it is not possible to predict whether any such changes will occur, whether LIBOR will be phased out or any such alternative reference rates or other reforms to LIBOR will be enacted in the United Kingdom, the United States or elsewhere or the effect that any such changes, phase-out, alternative reference rates or other reforms, if they occur, would have on the amount of interest paid on the Company&amp;#8217;s LIBOR-based borrowings. Uncertainty as to the nature of such potential changes, phase-out, alternative reference rates or other reforms may materially adversely affect interest rates paid by the Company on its borrowings. Reform of, or the replacement or phasing out of, LIBOR and proposed regulation of LIBOR and other &amp;#8220;benchmarks&amp;#8221; may materially adversely affect the amount of interest paid on the Company&amp;#8217;s LIBOR-based borrowings and could have a material adverse effect on the Company&amp;#8217;s business, financial condition and results of operations.&lt;/div&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
  <!--Maturity date of loan-Medium-term Notes [Member]-->
  <us-gaap:DebtInstrumentMaturityDate id="Fact_1f0651c54409497faa5cfa7c17ba48d6" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember">2024-08-30</us-gaap:DebtInstrumentMaturityDate>
  <!--Maturity date of loan-Revolving Credit Loan [Member]-->
  <us-gaap:DebtInstrumentMaturityDate id="Fact_2bd802faf4484c918b15b726baa6da50" contextRef="c20191229to20200328_LongtermDebtTypeAxis_LineOfCreditMember">2024-08-30</us-gaap:DebtInstrumentMaturityDate>
  <!--Deferred income taxes-->
  <us-gaap:DeferredIncomeTaxLiabilitiesNet id="Fact_2ca5b82e25b04265a2ee212f10188822" contextRef="c20191228" unitRef="U002" decimals="0">5270465</us-gaap:DeferredIncomeTaxLiabilitiesNet>
  <!--Deferred income taxes-->
  <us-gaap:DeferredIncomeTaxLiabilitiesNet id="Fact_fde8c0fad0224810b25665373a85a779" contextRef="c20200328" unitRef="U002" decimals="0">5270465</us-gaap:DeferredIncomeTaxLiabilitiesNet>
  <!--Contributions expected to be made by Company in next fiscal year-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear id="Fact_42c5f31c071049f5821bf345735989c8" contextRef="c20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">2690000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear>
  <!--Contributions expected to be made by Company in next fiscal year-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear id="Fact_a4f526daa32745d98aa60c701ab101b8" contextRef="c20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">50000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear>
  <!--Defined Contribution Plan-->
  <us-gaap:DefinedContributionPlanDisclosuresTableTextBlock id="Fact_8b330bf0f15941c0907c6fd6605b7caf" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="text-align: justify;"&gt;The Company made contributions to the plan as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;For the Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Regular matching contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;204,992&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;156,267&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify;"&gt;Transitional credit contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;82,127&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;103,524&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Non-discretionary contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;567,657&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;587,041&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify;"&gt;Total contributions made for the period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;854,776&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;846,832&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanDisclosuresTableTextBlock>
  <!--Total contributions for the period-Non-discretionary Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_03518a2906ce424ba08c457bddd2fcd9" contextRef="c20191229to20200328_RetirementPlanNameAxis_NonDiscretionaryContributionsMember" unitRef="U002" decimals="0">567657</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-Regular Matching Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_1170ed1b0d2a498da3da9641fee0583a" contextRef="c20191229to20200328_RetirementPlanNameAxis_RegularMatchingContributionsMember" unitRef="U002" decimals="0">204992</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_27949aaf52774a15b1bfa84ec5931dba" contextRef="c20191229to20200328" unitRef="U002" decimals="0">854776</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_2ba444a48b604dbb842bd0cc329e778c" contextRef="c20181230to20190330" unitRef="U002" decimals="0">846832</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-U.S. Non Union Employees [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_3b3316d6e8304db8b03ce11c4e35b231" contextRef="c20191229to20200328_RetirementPlanNameAxis_USNonUnionEmployeesMember" unitRef="U002" decimals="0">550286</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-Non-discretionary Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_5917b468043648aeabc13e7ff88863ca" contextRef="c20181230to20190330_RetirementPlanNameAxis_NonDiscretionaryContributionsMember" unitRef="U002" decimals="0">587041</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-Transitional Credit Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_9774449f9e5e47429264336b9429aa43" contextRef="c20191229to20200328_RetirementPlanNameAxis_TransitionalCreditContributionsMember" unitRef="U002" decimals="0">82127</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-Regular Matching Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_a4aa2767f4954b0c99cca7d2adf79571" contextRef="c20181230to20190330_RetirementPlanNameAxis_RegularMatchingContributionsMember" unitRef="U002" decimals="0">156267</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Total contributions for the period-Transitional Credit Contributions [Member]-->
  <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount id="Fact_b0dd7ea9febb4174b6d2cf7e11a0a93e" contextRef="c20181230to20190330_RetirementPlanNameAxis_TransitionalCreditContributionsMember" unitRef="U002" decimals="0">103524</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
  <!--Defined Benefit Plan, Amortization of Gain (Loss)-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses id="Fact_21dd964211cc427da0c44e07a4ad7335" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">-325034</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
  <!--Defined Benefit Plan, Amortization of Gain (Loss)-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses id="Fact_6c95b50485394c56986c204b376049cb" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">20507</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
  <!--Defined Benefit Plan, Amortization of Gain (Loss)-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses id="Fact_8f808685ab3c40fcb70036f04d778fd2" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">6377</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
  <!--Defined Benefit Plan, Amortization of Gain (Loss)-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses id="Fact_9a98954d06de479fb8333f33124c6480" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">-290549</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
  <!--Amortization of prior service cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit id="Fact_195d81dd90fe4361b3a0d8334aae7b6b" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">-2063</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
  <!--Amortization of prior service cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit id="Fact_434521337f104fdd893b4e36aae4eb1a" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">24845</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
  <!--Amortization of prior service cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit id="Fact_9eac756e55d24cde8f487cd1bf670e90" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">24845</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
  <!--Amortization of prior service cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit id="Fact_d2f9953a785e4f28bdcd8e28e79c2c9e" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">-1268</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
  <!--Employer contributions-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanContributionsByEmployer id="Fact_9e54fcaafcc640449b6c39d5cbaf647c" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">11000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
  <!--Employer contributions-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanContributionsByEmployer id="Fact_a7aadc47779c4bf8977001f8add5b88e" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">400000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
  <!--Defined Benefit Plan, Expected Return (Loss) on Plan Assets-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets id="Fact_09ec9150de194ccf8ec4508253ec6b83" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">5589</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
  <!--Defined Benefit Plan, Expected Return (Loss) on Plan Assets-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets id="Fact_1ede1b0d444d406a9e629dd149129a31" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">1365261</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
  <!--Defined Benefit Plan, Expected Return (Loss) on Plan Assets-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets id="Fact_51222d227edc4ccf9c45c49a857074df" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">1190330</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
  <!--Defined Benefit Plan, Expected Return (Loss) on Plan Assets-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets id="Fact_ddf9a3c00adb42aeb66b2a66f662bd54" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">14481</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
  <!--Defined Benefit Plan, Net Periodic Benefit Cost (Credit)-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost id="Fact_970151fbe6f0428dbcb8d623c7d1231d" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">8493</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <!--Defined Benefit Plan, Net Periodic Benefit Cost (Credit)-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost id="Fact_a06b20e2496b490684adacb4f5d40dfa" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">267996</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <!--Defined Benefit Plan, Net Periodic Benefit Cost (Credit)-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost id="Fact_ac43d565e2d94360ab79e073e72b10f2" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">-34803</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <!--Defined Benefit Plan, Net Periodic Benefit Cost (Credit)-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost id="Fact_dd35792dd32e43098d006939a5868b35" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">-7694</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
  <!--Interest cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanInterestCost id="Fact_4311ad300c80461c8cacb8dffeff4407" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">714143</us-gaap:DefinedBenefitPlanInterestCost>
  <!--Interest cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanInterestCost id="Fact_a18731ea5b15407381dff3ef7afa945e" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">11667</us-gaap:DefinedBenefitPlanInterestCost>
  <!--Interest cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanInterestCost id="Fact_f9c3b491bab044d3a286b896698081e4" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">879080</us-gaap:DefinedBenefitPlanInterestCost>
  <!--Interest cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanInterestCost id="Fact_fb5ce2b323ae41f19c3cbe31bf4b3f9c" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">20346</us-gaap:DefinedBenefitPlanInterestCost>
  <!--Service cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanServiceCost id="Fact_92365fc14ff94a818397f579d3bcad76" contextRef="c20181230to20190330_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">8216</us-gaap:DefinedBenefitPlanServiceCost>
  <!--Service cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanServiceCost id="Fact_a0601b533a6546bda98b968f9b8fdbd8" contextRef="c20191229to20200328_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">266436</us-gaap:DefinedBenefitPlanServiceCost>
  <!--Service cost-Postretirement Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanServiceCost id="Fact_cb6dfe0d78fc48a082db45339d6d4892" contextRef="c20191229to20200328_RetirementPlanTypeAxis_OtherPostretirementBenefitPlansDefinedBenefitMember" unitRef="U002" decimals="0">10855</us-gaap:DefinedBenefitPlanServiceCost>
  <!--Service cost-Pension Benefits [Member]-->
  <us-gaap:DefinedBenefitPlanServiceCost id="Fact_e5eaa71fceec4387b33b6fc4279ece40" contextRef="c20181230to20190330_RetirementPlanTypeAxis_PensionPlansDefinedBenefitMember" unitRef="U002" decimals="0">263852</us-gaap:DefinedBenefitPlanServiceCost>
  <!--Liability, Defined Benefit Pension Plan, Noncurrent-->
  <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent id="Fact_40971a2114084eed9de6d74160917962" contextRef="c20200328" unitRef="U002" decimals="0">28052482</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
  <!--Liability, Defined Benefit Pension Plan, Noncurrent-->
  <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent id="Fact_f8c36f32f4fc486c8ac4203c6e58a570" contextRef="c20191228" unitRef="U002" decimals="0">28631485</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
  <!--Depreciation and amortization-->
  <us-gaap:DepreciationDepletionAndAmortization id="Fact_38718466f87d48c0a21597c513205628" contextRef="c20191229to20200328" unitRef="U002" decimals="0">2055782</us-gaap:DepreciationDepletionAndAmortization>
  <!--Depreciation and amortization-->
  <us-gaap:DepreciationDepletionAndAmortization id="Fact_90dcb50fc06b4da09d806c682a800a8e" contextRef="c20181230to20190330" unitRef="U002" decimals="0">1438799</us-gaap:DepreciationDepletionAndAmortization>
  <!--Interest rate swap, notional amount-Medium-term Notes [Member]-Interest Rate Swap [Member]-->
  <us-gaap:DerivativeNotionalAmount id="Fact_26d477bdf5684ab1aa56cc6e7c369b6e" contextRef="c20190830_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="0">50000000</us-gaap:DerivativeNotionalAmount>
  <!--Interest rate swap, notional amount-Medium-term Notes [Member]-Interest Rate Swap [Member]-->
  <us-gaap:DerivativeNotionalAmount id="Fact_cd0c947429aa4e759969d429940b6669" contextRef="c20200328_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="0">49375000</us-gaap:DerivativeNotionalAmount>
  <!--Share-based Payment Arrangement [Text Block]-->
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock id="Fact_d99e910c8d844bea8234269779d7df31" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note F - Stock Options and Awards&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Eastern Company 2010 Executive Stock Incentive Plan (the &amp;#8220;2010 Plan&amp;#8221;), for officers, other key employees, and non-employee Directors expired in February 2020.&amp;#160; On February 19, 2020, the board of directors of the Company adopted, subject to shareholder approval at the 2020 Annual Meeting of Shareholders, The Eastern Company 2020 Stock Incentive Plan (the &amp;#8220;2020 Plan&amp;#8221;), which is intended to replace the 2010 Plan.&amp;#160; The Company has no other exiting plan pursuant to which equity awards may be granted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Incentive stock options granted under the 2010 Plan must have exercise prices that are not less than 100% of the fair market value of the Company&amp;#8217;s common stock on the dates the stock options are granted.&amp;#160; Restricted stock awards may also be granted to participants under the 2010 Plan with restrictions determined by the Compensation Committee of the Company&amp;#8217;s Board of Directors.&amp;#160; Under the 2010 Plan, non-qualified stock options granted to participants will have exercise prices determined by the Compensation Committee of the Company&amp;#8217;s Board of Directors. During the first quarter of 2020 and 2019, no stock options or restricted stock were granted that were subject to the meeting of performance measurements.&amp;#160; For the first quarter of 2019, the Company used several assumptions which included an expected term of 3.5 years, volatility deviation of 28.88% and a risk free rate of 2.48%.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The 2010 Plan also permits the issuance of Stock Appreciation Rights (&amp;#8220;SARs&amp;#8221;).&amp;#160; The SARs are in the form of an option with a cashless exercise price equal to the difference between the fair value of the Company&amp;#8217;s common stock at the date of grant and the fair value as of the exercise date resulting in the issuance of the Company&amp;#8217;s common stock.&amp;#160; During 2020, the Company did not issue any SARs, and during 2019 36,000 SARs were issued.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Stock-based compensation expense in connection with SARs granted to employees in the first quarter of 2020 was $110,000, and for 2019 was $80,000.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As of March 28, 2020, there were no shares of Company common stock reserved and available for future grant under the 2010 Plan, as it has expired.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;#160;&amp;#160;The following tables set forth the outstanding SARs for the period specified:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Three Months Ended&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Year Ended&lt;/div&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Units&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Units&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at beginning of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;276,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;22.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;189,167&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;21.46&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Issued&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;96,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;23.65&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(1,667&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Forfeited&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(6,999&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(7,500&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;21.20&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at end of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;269,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;22.39&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;276,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;22.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;SARs Outstanding and Exercisable&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Outstanding as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Exercisable as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10-26.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;269,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;3.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;22.39&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;50,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following tables set forth the outstanding stock grants for the period specified:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Three Months Ended&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Year Ended&lt;/div&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Shares&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Shares&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at beginning of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Issued&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Forfeited&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at end of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Stock Grants Outstanding and Exercisable&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Outstanding as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Exercisable as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;0.00&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As of March 28, 2020, outstanding SARs and grants had an intrinsic value of $561,000.&lt;/div&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <!--Earnings Per Share [Text Block]-->
  <us-gaap:EarningsPerShareTextBlock id="Fact_602f6cc6d93347bd97b851057b103677" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note B &amp;#8211; Earnings Per Share&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The denominators used to calculate earnings per share are as follow:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-align: center;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&lt;div&gt;Basic:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Weighted average shares outstanding&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;6,237,921&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;6,231,713&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Diluted:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;Weighted average shares outstanding&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,237,921&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,231,713&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Dilutive stock appreciation rights&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;3,131&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;33,116&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;Denominator for diluted earnings per share&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,241,052&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,264,829&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
  <!--Diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted id="Fact_53970f7886944df1a633886650625424" contextRef="c20181230to20190330" unitRef="U003" decimals="2">0.25</us-gaap:EarningsPerShareDiluted>
  <!--Diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted id="Fact_b152d149065649aa8a713675cd44729e" contextRef="c20191229to20200328" unitRef="U003" decimals="2">0.46</us-gaap:EarningsPerShareDiluted>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic id="Fact_1784c5ad3b064a1e924e3f722c6a7c60" contextRef="c20191229to20200328" unitRef="U003" decimals="2">0.46</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic id="Fact_77753ba3c5384939b9e10cbbcd9759a3" contextRef="c20181230to20190330" unitRef="U003" decimals="2">0.25</us-gaap:EarningsPerShareBasic>
  <!--Effect of exchange rate changes on cash-->
  <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_9107b493cea444f698005d9661f73738" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-343436</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Effect of exchange rate changes on cash-->
  <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents id="Fact_f1273fd28ede490b813ef9a1cbad9aff" contextRef="c20181230to20190330" unitRef="U002" decimals="0">144954</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Employee-related Liabilities, Current-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent id="Fact_89486230225f404880c4d52dc9b3f9e5" contextRef="c20200328" unitRef="U002" decimals="0">2216765</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Employee-related Liabilities, Current-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent id="Fact_dac8b969f31d4e25aa97712f3811fcca" contextRef="c20191228" unitRef="U002" decimals="0">3815186</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Patents and other intangibles net of accumulated amortization-->
  <us-gaap:FiniteLivedIntangibleAssetsNet id="Fact_16d396f21384432e9cf9c0d92d69573b" contextRef="c20191228" unitRef="U002" decimals="0">26460110</us-gaap:FiniteLivedIntangibleAssetsNet>
  <!--Patents and other intangibles net of accumulated amortization-->
  <us-gaap:FiniteLivedIntangibleAssetsNet id="Fact_d774b4cb53eb4e1696608abdd3f1df4a" contextRef="c20200328" unitRef="U002" decimals="0">25699680</us-gaap:FiniteLivedIntangibleAssetsNet>
  <!--Gain (Loss) on Disposition of Property Plant Equipment-->
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment id="Fact_2f0872ea68d9471091b4c747080ebd25" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-671138</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <!--Gain (Loss) on Disposition of Property Plant Equipment-->
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment id="Fact_97780284eb054717aeff015cfc875a22" contextRef="c20191229to20200328" unitRef="U002" decimals="0">437446</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <!--Goodwill-->
  <us-gaap:Goodwill id="Fact_620a50afb9f14479994dffbd8d805c3c" contextRef="c20191228" unitRef="U002" decimals="0">79518012</us-gaap:Goodwill>
  <!--Goodwill-->
  <us-gaap:Goodwill id="Fact_c6c90777db7d41ef89f888d3311c4bfe" contextRef="c20200328" unitRef="U002" decimals="0">79418533</us-gaap:Goodwill>
  <!--Gross Profit-->
  <us-gaap:GrossProfit id="Fact_4f3fd96aa7d1445b80cc09a2e3c75927" contextRef="c20181230to20190330" unitRef="U002" decimals="0">13809043</us-gaap:GrossProfit>
  <!--Gross Profit-->
  <us-gaap:GrossProfit id="Fact_67074a72b7144a23a4648037494966cb" contextRef="c20191229to20200328" unitRef="U002" decimals="0">14661673</us-gaap:GrossProfit>
  <!--Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest id="Fact_62a3e4e6f3d241bcaf2ef2331a67680d" contextRef="c20191229to20200328" unitRef="U002" decimals="0">3778400</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <!--Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest id="Fact_a7b909e5d03a4f2589a4bc583424cd0b" contextRef="c20181230to20190330" unitRef="U002" decimals="0">2055693</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
  <!--Income Tax Disclosure [Text Block]-->
  <us-gaap:IncomeTaxDisclosureTextBlock id="Fact_495d6eb1b9b9479583f7fece8d25c84a" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note I - Income Taxes&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company files income tax returns in the U.S. federal jurisdiction, and in various states and foreign jurisdictions.&amp;#160; With limited exceptions, the Company is no longer subject to U.S. federal, state and local income tax examinations by tax authorities for years before 2015 and is no longer subject to non-U.S. income tax examinations by foreign tax authorities for years prior to 2013.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes.&amp;#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and gains from different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&amp;#160; In addition, ASU 2019-12 requires that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to allocate the current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments have been made to employee stock ownership plans.&amp;#160; For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU 2019-12 is permitted, including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued.&amp;#160; The Company will adopt ASU 2019-12 in 2021.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On March 27, 2020, President Trump signed into law the $2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security Act (H.R. 748) (&amp;#8220;The CARES Act&amp;#8221;). The CARES Act includes a variety of economic and tax relief measures intended to stimulate the economy, including loans for small businesses, payroll tax credits/deferrals, and corporate&lt;/div&gt;&lt;div style="text-align: justify;"&gt;income tax relief. We are analyzing the following components of the CARES Act to determine their effect on our income tax provision:&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;&lt;tr&gt;&lt;td style="width: 36pt; vertical-align: top;"&gt;&lt;div style="margin-left: 18pt;"&gt;&amp;#8226;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;Net operating losses arising in 2018, 2019, and 2020 taxable years may be carried back to each of the preceding five years, which may result in refunds of prior period corporate income tax. The Company had taxable income in 2018 and 2019, thus we would only benefit from this item of CARES Act relief to the extent we incur a tax net operating loss in 2020 that can be carried back. As of March 28, 2020, a tax net operating loss is not expected for taxable year 2020. In addition, this item of CARES Act relief increased the positive evidence supporting utilization of our gross deferred tax assets due to available income in carryback years; this did not change our overall assessment as we do not have a valuation allowance recorded against our deferred tax assets.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;&lt;tr&gt;&lt;td style="width: 36pt; vertical-align: top;"&gt;&lt;div style="margin-left: 18pt;"&gt;&amp;#8226;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;Furthermore, for taxable years beginning before 2021, net operating loss carryforwards and carrybacks to that year may offset 100% of taxable income in the year. Previously, net operating losses generated through 2017 could offset 100% of taxable income, while losses generated after 2017 could only offset 80% of taxable income. The Company had taxable income in 2018 and 2019 and would carry back a loss generated in 2020 if applicable, leaving minimal opportunity to benefit from this item of CARES Act relief.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;&lt;tr&gt;&lt;td style="width: 36pt; vertical-align: top;"&gt;&lt;div style="margin-left: 18pt;"&gt;&amp;#8226;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;For taxable years beginning in 2019 and 2020, the interest deduction limitation is increased from 30% to 50% of &amp;#8220;adjusted taxable income&amp;#8221; (taxable income without interest, tax depreciation and tax amortization) plus interest income. Furthermore, the Company may choose to use the 2019 adjusted taxable income (instead of 2020) in determining the 2020 interest expense limitation. The Company was not subject to an interest limitation in 2019 and therefore expects to use the 2019 adjusted taxable income if needed to avoid or reduce an interest expense limitation in 2020.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;&lt;tr&gt;&lt;td style="width: 36pt; vertical-align: top;"&gt;&lt;div style="margin-left: 18pt;"&gt;&amp;#8226;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;A technical correction to the Tax Cuts and Jobs Act permits bonus depreciation and a 15-year straight-line recovery period on qualified improvement property placed in service after December 31, 2017. Prior to this technical correction, such property placed in service after 2017 was subject to the 39-year straight-line recovery period and was ineligible for bonus depreciation. To the extent the Company has eligible improvements in 2020, the Company can claim bonus depreciation which would reduce taxes payable and increase the deferred tax liability for fixed assets.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"&gt;&lt;tr&gt;&lt;td style="width: 36pt; vertical-align: top;"&gt;&lt;div style="margin-left: 18pt;"&gt;&amp;#8226;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top;"&gt;&lt;div style="text-align: justify;"&gt;Other CARES Act corporate income tax provisions will not significantly impact the company, including alternative minimum tax refunds and increases in the charitable contributions deduction limitation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company will also continue to assess the effect of state level tax relief provisions as enacted, such as state net operating loss rule changes and conformity to the federal interest, depreciation and charitable contribution deduction changes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The total amount of unrecognized tax benefits could increase or decrease within the next 12 months for a number of reasons, including the closure of federal, state and foreign tax years by expiration of the statute of limitations and the recognition and measurement considerations under FASB ASC Topic 740, &amp;#8220;Income Taxes.&amp;#8221;&amp;#160; There have been no significant changes to the amount of unrecognized tax benefits during the three months ended March 28, 2020.&amp;#160; The Company believes that it is reasonably possible that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve months.&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <!--Income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit id="Fact_1c2273108cdb40a58f98d20f662bf5ba" contextRef="c20181230to20190330" unitRef="U002" decimals="0">484733</us-gaap:IncomeTaxExpenseBenefit>
  <!--Income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit id="Fact_a4ec6b167cac4b1eaf9c413f2f4d2450" contextRef="c20191229to20200328" unitRef="U002" decimals="0">882583</us-gaap:IncomeTaxExpenseBenefit>
  <!--Accounts payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable id="Fact_28645634e98349938fe64bf4665036f2" contextRef="c20191229to20200328" unitRef="U002" decimals="0">2766829</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Accounts payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable id="Fact_74ee82f9e8d44d63a6f62cc6ac7910fe" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-27186</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Increase (Decrease) in Accounts Receivable-->
  <us-gaap:IncreaseDecreaseInAccountsReceivable id="Fact_eb7136ad98a44fa6aea440bf50a6c406" contextRef="c20191229to20200328" unitRef="U002" decimals="0">2273864</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <!--Increase (Decrease) in Accounts Receivable-->
  <us-gaap:IncreaseDecreaseInAccountsReceivable id="Fact_f50843a62f604bba94e58503425a43e2" contextRef="c20181230to20190330" unitRef="U002" decimals="0">2123227</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <!--Accrued compensation-->
  <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities id="Fact_1a4bdb2091f943b1a7d68fe5500b4c5a" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-1585976</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
  <!--Accrued compensation-->
  <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities id="Fact_9439303350db485ea684cb980e9c1184" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-1724968</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
  <!--Increase (Decrease) in Other Operating Assets-->
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets id="Fact_03fe53dfcb404294a7fa098093979706" contextRef="c20191229to20200328" unitRef="U002" decimals="0">415415</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <!--Increase (Decrease) in Other Operating Assets-->
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets id="Fact_afbbdca0c50e4041870b02113160dd15" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-101919</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <!--Other accrued expenses-->
  <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities id="Fact_44248085f0da40069cfbe61b32270bd7" contextRef="c20181230to20190330" unitRef="U002" decimals="0">11718</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
  <!--Other accrued expenses-->
  <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities id="Fact_921c2c072f664b6da8de6fa1e4b5dd1d" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-564572</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories id="Fact_4b3dd0f50b72418aba5b852004c71c8f" contextRef="c20191229to20200328" unitRef="U002" decimals="0">994546</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories id="Fact_70d5dcd6d93143dab5f669fe3660a893" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-1313875</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Prepaid Expense and Other Assets-->
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets id="Fact_66a1b3432cdc48fe80a85f673ae84e2d" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-341582</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <!--Increase (Decrease) in Prepaid Expense and Other Assets-->
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets id="Fact_962e25e3235245f5806103236680adda" contextRef="c20181230to20190330" unitRef="U002" decimals="0">81231</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <!--Trademarks-->
  <us-gaap:IndefiniteLivedTrademarks id="Fact_a530fb260eb24dd997488d5e908bcd6d" contextRef="c20200328" unitRef="U002" decimals="0">5404283</us-gaap:IndefiniteLivedTrademarks>
  <!--Trademarks-->
  <us-gaap:IndefiniteLivedTrademarks id="Fact_fa11cd386ce949cc8f42110657472812" contextRef="c20191228" unitRef="U002" decimals="0">5404283</us-gaap:IndefiniteLivedTrademarks>
  <!--Interest Expense-->
  <us-gaap:InterestExpense id="Fact_7c1603c1428c44cda5cdf772c644e8b2" contextRef="c20181230to20190330" unitRef="U002" decimals="0">292540</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense id="Fact_eeb6724149fd4b4f9291c59b7ed23341" contextRef="c20191229to20200328" unitRef="U002" decimals="0">827664</us-gaap:InterestExpense>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves id="Fact_6d87700f445448debe6f90cf3d689292" contextRef="c20191228" unitRef="U002" decimals="0">26364149</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves id="Fact_d5fbaab9b3ca47ba8feaa7fe279001ed" contextRef="c20200328" unitRef="U002" decimals="0">26690378</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Inventories-->
  <us-gaap:InventoryDisclosureTextBlock id="Fact_82e6d65d6e934af38b742bee5b3fae42" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note C &amp;#8211; Inventories&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Inventories consist of the following components:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Raw material and component parts&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;17,438,617&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;17,225,469&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Work in process&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;11,145,881&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;11,009,648&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;26,690,378&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26,364,149&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Total inventories&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;55,274,876&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;54,599,266&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
  <!--Raw material and component parts-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves id="Fact_083cda81009b40fc879fa03d06312cec" contextRef="c20200328" unitRef="U002" decimals="0">17438617</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Raw material and component parts-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves id="Fact_10423c3ea16e4e5d858b6c30078b1d19" contextRef="c20191228" unitRef="U002" decimals="0">17225469</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Work in process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves id="Fact_1c1377f346cc42cfb3b2b60da0d60854" contextRef="c20191228" unitRef="U002" decimals="0">11009648</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Work in process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves id="Fact_ad8c00c148de4161a056817bd803a666" contextRef="c20200328" unitRef="U002" decimals="0">11145881</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet id="Fact_2fe62351f7ca458da0ec40ce7b8c7e7d" contextRef="c20200328" unitRef="U002" decimals="0">55274876</us-gaap:InventoryNet>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet id="Fact_e8d5d1aaee794e6ea0937c49ddbe3f44" contextRef="c20191228" unitRef="U002" decimals="0">54599266</us-gaap:InventoryNet>
  <!--Leases-->
  <us-gaap:LeasesOfLesseeDisclosureTextBlock id="Fact_e451769fc72041a685fb624f7e9bef0d" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note D &amp;#8211; Leases&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company presents right-of-use (ROU) assets and lease liabilities on the balance sheet for all leases with terms longer than 12 months, in accordance with the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) Accounting Standards Update (&amp;#8220;ASU&amp;#8221;) 2016-02, Leases.&amp;#160; The Company elected the transition method thereby not restating comparable periods.&amp;#160; The Company elected to account for non-lease components as part of the lease component to which they relate.&amp;#160; Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company has operating leases for buildings, warehouse and office equipment.&amp;#160; The Company determines whether an arrangement is, or contains, a lease at contract inception. An arrangement contains a lease if the Company has the right to direct the use of and obtain substantially all of the economic benefits of an identified asset. ROU assets and lease liabilities are recognized at lease commencement based on the present value of lease payments over the lease term.&amp;#160; Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&amp;#160; Most leases include one or more options to renew.&amp;#160; The exercise of lease renewal options is at our sole discretion.&amp;#160; The Company&amp;#8217;s option to extend certain leases ranges from 12 &amp;#8211; 120 months.&amp;#160; All options to extend, when it is reasonably certain the option will be exercised, have been included in the calculation of the ROU asset and lease liability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Currently, the Company has 42 operating leases and one finance lease with an ROU asset and lease liability of $11,852,653 as of March 28, 2020.&amp;#160; The finance lease arrangement is immaterial.&amp;#160; The basis, terms and conditions of the leases are determined by the individual agreements.&amp;#160; The leases do not contain residual value guarantees, restrictions, or covenants that could that could cause the Company to incur additional financial obligations.&amp;#160; We rent or sublease a part of one real estate property to a third party.&amp;#160; There are no related party transactions.&amp;#160; There are no leases that have not yet commenced that could create significant rights and obligations for the Company.&lt;/div&gt;&lt;/div&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity id="Fact_366df170fa05467e818a3ef480cd70e3" contextRef="c20200328" unitRef="U002" decimals="0">279937676</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity id="Fact_898dd52ff6714c02b312c562c521373f" contextRef="c20191228" unitRef="U002" decimals="0">280662976</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent id="Fact_5761e57fdaf842c6a2a7d8d8a243fc48" contextRef="c20191228" unitRef="U002" decimals="0">31931343</us-gaap:LiabilitiesCurrent>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent id="Fact_f9c9178b21d34738ac4ce5d0c29ab168" contextRef="c20200328" unitRef="U002" decimals="0">33830708</us-gaap:LiabilitiesCurrent>
  <!--Long-term Line of Credit-One Month London Interbank Offered Rate (LIBOR) [Member]-Medium-term Notes [Member]-->
  <us-gaap:LineOfCredit id="Fact_53b54575c3c74236b4cabeec6e348e73" contextRef="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBORMember" unitRef="U002" decimals="-5">49400000</us-gaap:LineOfCredit>
  <!--Long-term Line of Credit-One Month London Interbank Offered Rate (LIBOR)2 [Member]-Medium-term Notes [Member]-->
  <us-gaap:LineOfCredit id="Fact_e5b680aa60664c719e765f63c64b5b06" contextRef="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBOR2Member" unitRef="U002" decimals="-5">49400000</us-gaap:LineOfCredit>
  <!--Line of Credit Facility, Commitment Fee Percentage-Revolving Credit Loan [Member]-->
  <us-gaap:LineOfCreditFacilityCommitmentFeePercentage id="Fact_96362db1216641629895bd03a32bb942" contextRef="c20190831to20190928_LongtermDebtTypeAxis_LineOfCreditMember" unitRef="U005" decimals="4">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
  <!--Line of Credit Facility, Maximum Borrowing Capacity-Revolving Credit Loan [Member]-->
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity id="Fact_54172109efca4e73ab3127e1400801cf" contextRef="c20200328_LongtermDebtTypeAxis_LineOfCreditMember" unitRef="U002" decimals="-6">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <!--Line of Credit Facility, Maximum Borrowing Capacity-Medium-term Notes [Member]-->
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity id="Fact_adb77c8cb9e04a9ba7b8ecc7f81836f1" contextRef="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="-6">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <!--Line of Credit Facility, Periodic Payment, Principal-Debt Instrument, Redemption, Period One [Member]-Medium-term Notes [Member]-->
  <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal id="Fact_b5fc4851c7504d12a071a704cdde093a" contextRef="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodOneMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="0">1250000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
  <!--Line of Credit Facility, Periodic Payment, Principal-Medium-term Notes [Member]-Debt Instrument, Redemption, Period Three [Member]-->
  <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal id="Fact_d60f43f6829a469c87a96728e7c6565e" contextRef="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodThreeMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="0">2500000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
  <!--Line of Credit Facility, Periodic Payment, Principal-Debt Instrument, Redemption, Period Two [Member]-Medium-term Notes [Member]-->
  <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal id="Fact_f889bbf218654602ac6f369d6368456e" contextRef="c20191229to20200328_DebtInstrumentRedemptionPeriodAxis_DebtInstrumentRedemptionPeriodTwoMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="0">1875000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
  <!--Fixed rate of interest-One Month London Interbank Offered Rate (LIBOR)2 [Member]-Medium-term Notes [Member]-->
  <us-gaap:LongTermDebtPercentageBearingFixedInterestRate id="Fact_537baa22ded840b8a85232929346e8b0" contextRef="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBOR2Member" unitRef="U005" decimals="INF">0.0319</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
  <!--Fixed rate of interest-Medium-term Notes [Member]-One Month London Interbank Offered Rate (LIBOR) [Member]-->
  <us-gaap:LongTermDebtPercentageBearingFixedInterestRate id="Fact_672480817a8244778d831a57e4dd6d41" contextRef="c20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBORMember" unitRef="U005" decimals="INF">0.0335</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
  <!--Fixed rate of interest-Interest Rate Swap [Member]-Medium-term Notes [Member]-->
  <us-gaap:LongTermDebtPercentageBearingFixedInterestRate id="Fact_c55d98adf9954f348d39e8fa8432c1dd" contextRef="c20190830_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U005" decimals="INF">0.0144</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
  <!--Long-term debt, less current portion-->
  <us-gaap:LongTermDebtNoncurrent id="Fact_e7f1236e80e64754ae690b1bef48c240" contextRef="c20200328" unitRef="U002" decimals="0">92356121</us-gaap:LongTermDebtNoncurrent>
  <!--Long-term debt, less current portion-->
  <us-gaap:LongTermDebtNoncurrent id="Fact_f030abe64cdf4effa841ca6b1b40ba43" contextRef="c20191228" unitRef="U002" decimals="0">93577544</us-gaap:LongTermDebtNoncurrent>
  <!--Current portion of long-term debt-->
  <us-gaap:LongTermDebtCurrent id="Fact_286bcaea15314c02a9fccd98d4aef84c" contextRef="c20191228" unitRef="U002" decimals="0">5187689</us-gaap:LongTermDebtCurrent>
  <!--Current portion of long-term debt-->
  <us-gaap:LongTermDebtCurrent id="Fact_82053452ff2a425481536c31b3ab4735" contextRef="c20200328" unitRef="U002" decimals="0">5187689</us-gaap:LongTermDebtCurrent>
  <!--Marketable securities-->
  <us-gaap:MarketableSecuritiesCurrent id="Fact_580651d151334275b97db80cd30cb5ae" contextRef="c20191228" unitRef="U002" decimals="0">34305</us-gaap:MarketableSecuritiesCurrent>
  <!--Marketable securities-->
  <us-gaap:MarketableSecuritiesCurrent id="Fact_67d0134e80944845ab14e10425dba8bd" contextRef="c20200328" unitRef="U002" decimals="0">23154</us-gaap:MarketableSecuritiesCurrent>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities id="Fact_8ebcc424cab84a559abd474976fe817d" contextRef="c20181230to20190330" unitRef="U002" decimals="0">1490316</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities id="Fact_c8d26fff0ea94bf688470d41522768cd" contextRef="c20191229to20200328" unitRef="U002" decimals="0">1504465</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities id="Fact_a5a59a29bf4845c196ba59c297d5fdad" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-939506</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities id="Fact_e7714860c3f640f59f39a9aa057b60ad" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-371752</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities id="Fact_1a8e0e22a38247c7adebf0a5b9236a04" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-1074240</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities id="Fact_d10f3e464d364b80acfed22f9cbd132a" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-2276901</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net income-->
  <us-gaap:NetIncomeLoss id="Fact_a5dd917136e64898a0f7d5591dfba81a" contextRef="c20191229to20200328" unitRef="U002" decimals="0">2895817</us-gaap:NetIncomeLoss>
  <!--Net income-->
  <us-gaap:NetIncomeLoss id="Fact_e40ed2a9608049568c585302e118fba6" contextRef="c20181230to20190330" unitRef="U002" decimals="0">1570960</us-gaap:NetIncomeLoss>
  <!--Other income-->
  <us-gaap:NonoperatingIncomeExpense id="Fact_7644fe635d77468799657a8f905414e0" contextRef="c20181230to20190330" unitRef="U002" decimals="0">13925</us-gaap:NonoperatingIncomeExpense>
  <!--Other income-->
  <us-gaap:NonoperatingIncomeExpense id="Fact_bd449bd9ac2941eab7e6cb6aadfdbe7a" contextRef="c20191229to20200328" unitRef="U002" decimals="0">744793</us-gaap:NonoperatingIncomeExpense>
  <!--Right of Use Assets-->
  <us-gaap:OperatingLeaseRightOfUseAsset id="Fact_0dee1efac0ea40a9bfd47423b5ada90b" contextRef="c20191228" unitRef="U002" decimals="0">12342475</us-gaap:OperatingLeaseRightOfUseAsset>
  <!--Right of Use Assets-->
  <us-gaap:OperatingLeaseRightOfUseAsset id="Fact_6ce8b87b741e4ca6b9579683539f7fbe" contextRef="c20200328" unitRef="U002" decimals="0">11852653</us-gaap:OperatingLeaseRightOfUseAsset>
  <!--Right of Use Assets-ASU 2016-02 [Member]-->
  <us-gaap:OperatingLeaseRightOfUseAsset id="Fact_616cd21303a34d04bcb840a50da88336" contextRef="c20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U002" decimals="0">11852653</us-gaap:OperatingLeaseRightOfUseAsset>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss id="Fact_86e28aef955842ef93ecd9d9479ceb6c" contextRef="c20191229to20200328" unitRef="U002" decimals="0">3861271</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss id="Fact_de92c89e5cd64576a9e67b80414de758" contextRef="c20181230to20190330" unitRef="U002" decimals="0">2334308</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Industrial Hardware [Member]-Operating Segments [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_456d042b992c48298b15e9971eebf52e" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember" unitRef="U002" decimals="0">3458893</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Operating Segments [Member]-Metal Products [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_4cdf282434964ef28ef49f2bdbe2790c" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember" unitRef="U002" decimals="0">-415023</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Operating Segments [Member]-Metal Products [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_4df00154251c4411b01f64faa10c6553" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember" unitRef="U002" decimals="0">93281</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Operating Segments [Member]-Security Products [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_4f9497b431b54b98a7b57c4db7d8651f" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember" unitRef="U002" decimals="0">817401</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Industrial Hardware [Member]-Operating Segments [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_8780cc4dabaa452eaae50899011b2792" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember" unitRef="U002" decimals="0">1268140</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-Operating Segments [Member]-Security Products [Member]-->
  <us-gaap:OperatingIncomeLoss id="Fact_abd8892beeb7406787be3061cba4c7a9" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember" unitRef="U002" decimals="0">972887</us-gaap:OperatingIncomeLoss>
  <!--Lease liability-->
  <us-gaap:OperatingLeaseLiabilityNoncurrent id="Fact_02633c4952f24fdd96ff8fba6cc4e002" contextRef="c20191228" unitRef="U002" decimals="0">12342475</us-gaap:OperatingLeaseLiabilityNoncurrent>
  <!--Lease liability-->
  <us-gaap:OperatingLeaseLiabilityNoncurrent id="Fact_aadb9b8cdec64b109bc04c4bf38942e7" contextRef="c20200328" unitRef="U002" decimals="0">11852653</us-gaap:OperatingLeaseLiabilityNoncurrent>
  <!--Lease liability-ASU 2016-02 [Member]-->
  <us-gaap:OperatingLeaseLiabilityNoncurrent id="Fact_b157133162004101826fe2e988ea86b3" contextRef="c20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member" unitRef="U002" decimals="0">11852653</us-gaap:OperatingLeaseLiabilityNoncurrent>
  <!--Change in foreign currency translation-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax id="Fact_4709794d219f4d0e8a896d2c9d8b6743" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-1304447</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Change in foreign currency translation-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax id="Fact_a3b86fe7b44b4c618f156d46e0cfff69" contextRef="c20181230to20190330" unitRef="U002" decimals="0">412624</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax-->
  <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax id="Fact_48913fa591514472b581be8d7eb767dd" contextRef="c20181230to20190330" unitRef="U002" decimals="0">24619</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
  <!--Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax-->
  <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax id="Fact_dcd6595c4b5d42f5807e4145fa4363d6" contextRef="c20191229to20200328" unitRef="U002" decimals="0">535029</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
  <!--Change in pension and postretirement benefit costs, income tax expense-->
  <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax id="Fact_1f4950e2e6214b8aa51918f1d441a246" contextRef="c20191229to20200328" unitRef="U002" decimals="0">81143</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
  <!--Change in pension and postretirement benefit costs, income tax expense-->
  <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax id="Fact_e045adfc453c451aa8f56ac6855ef2ce" contextRef="c20181230to20190330" unitRef="U002" decimals="0">70938</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
  <!--Change in fair value of marketable securities, tax benefit-->
  <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax id="Fact_2f186fa8c7884ecfa416d67c6628e1d8" contextRef="c20181230to20190330" unitRef="U002" decimals="0">3471</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
  <!--Change in fair value of marketable securities, tax benefit-->
  <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax id="Fact_9bad6483e9e54f09a34acb051ab08daa" contextRef="c20191229to20200328" unitRef="U002" decimals="0">2897</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax>
  <!--Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax-->
  <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax id="Fact_7178ac822fee465b98b134fa625d0b01" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-222681</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
  <!--Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax-->
  <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax id="Fact_7374c8d85c1d430b844ffc246b10002c" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-260295</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
  <!--Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax-->
  <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax id="Fact_44e0d31a59ac4e4aacccdf17c757a825" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-1697793</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
  <!--Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax-->
  <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax id="Fact_9ee6057e9eaa40e3955b2d3da8856f05" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-77961</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
  <!--Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax-->
  <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax id="Fact_878281ebb6f34327a3dcf992eb9e505c" contextRef="c20191229to20200328" unitRef="U002" decimals="0">8878</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
  <!--Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax-->
  <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax id="Fact_a6a5367b8c8d4271beed2d2b1f33d868" contextRef="c20181230to20190330" unitRef="U002" decimals="0">-10639</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
  <!--Other long-term liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent id="Fact_0d4efa14e89c4c58b946b2cbb9142868" contextRef="c20191228" unitRef="U002" decimals="0">2465261</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other long-term liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent id="Fact_832aa58558114e2abdaef1a1539c4a78" contextRef="c20200328" unitRef="U002" decimals="0">2465260</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent-->
  <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent id="Fact_7941e0dd675e41378622a172c251e605" contextRef="c20181230to20190330" unitRef="U002" decimals="0">546705</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
  <!--Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent-->
  <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent id="Fact_b490a765b83a49638ca9b998fd24fb42" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-2733067</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
  <!--Other Accrued Liabilities, Current-->
  <us-gaap:OtherAccruedLiabilitiesCurrent id="Fact_6ed8c13d2e0c49a2bc4aa6ac05624393" contextRef="c20200328" unitRef="U002" decimals="0">3797178</us-gaap:OtherAccruedLiabilitiesCurrent>
  <!--Other Accrued Liabilities, Current-->
  <us-gaap:OtherAccruedLiabilitiesCurrent id="Fact_8d79187999514186a3b2d5a785158f27" contextRef="c20191228" unitRef="U002" decimals="0">2967961</us-gaap:OtherAccruedLiabilitiesCurrent>
  <!--Liability, Other Postretirement Defined Benefit Plan, Noncurrent-->
  <us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent id="Fact_846c99f972424ef3b115b3bf8c412cd0" contextRef="c20191228" unitRef="U002" decimals="0">1007146</us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent>
  <!--Liability, Other Postretirement Defined Benefit Plan, Noncurrent-->
  <us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent id="Fact_996b52e0e6d44f388d57abd3b3559647" contextRef="c20200328" unitRef="U002" decimals="0">1001509</us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent>
  <!--Payments for Repurchase of Common Stock-->
  <us-gaap:PaymentsForRepurchaseOfCommonStock id="Fact_3f17915a65d142958555c8e2002d9364" contextRef="c20191229to20200328" unitRef="U002" decimals="0">368864</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <!--Payments for Repurchase of Common Stock-->
  <us-gaap:PaymentsForRepurchaseOfCommonStock id="Fact_74d377512ce44c82a5914364f92023c6" contextRef="c20181230to20190330" unitRef="U002" decimals="0">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <!--Payments of Ordinary Dividends, Common Stock-->
  <us-gaap:PaymentsOfDividendsCommonStock id="Fact_4a4b7cb58e134eefbd8182cee27a03a0" contextRef="c20191229to20200328" unitRef="U002" decimals="0">686614</us-gaap:PaymentsOfDividendsCommonStock>
  <!--Payments of Ordinary Dividends, Common Stock-->
  <us-gaap:PaymentsOfDividendsCommonStock id="Fact_b62ef394f91d4d318da04b2adca5e0e4" contextRef="c20181230to20190330" unitRef="U002" decimals="0">686740</us-gaap:PaymentsOfDividendsCommonStock>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment id="Fact_85b6e431d09c4169843d060079b760d3" contextRef="c20181230to20190330" unitRef="U002" decimals="0">743622</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment id="Fact_dbfc1370e1c643d1834693438bf7f6b9" contextRef="c20191229to20200328" unitRef="U002" decimals="0">828115</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments to Develop Software-->
  <us-gaap:PaymentsToDevelopSoftware id="Fact_3c4cc310f4064b46ac0813868acd2394" contextRef="c20191229to20200328" unitRef="U002" decimals="0">0</us-gaap:PaymentsToDevelopSoftware>
  <!--Payments to Develop Software-->
  <us-gaap:PaymentsToDevelopSoftware id="Fact_de16339072b4473e85876480133a29b3" contextRef="c20181230to20190330" unitRef="U002" decimals="0">104484</us-gaap:PaymentsToDevelopSoftware>
  <!--Pension and Other Postretirement Benefits Disclosure [Text Block]-->
  <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock id="Fact_f78f614d55824ef4aa8766136d2d4b5c" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note J - Retirement Benefit Plans&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company has non-contributory defined benefit pension plans covering most U.S. employees.&amp;#160; Plan benefits are generally based upon age at retirement, years of service and, for the plan covering salaried employees, the level of compensation.&amp;#160; The Company also sponsors unfunded non-qualified supplemental retirement plans that provide certain former officers with benefits in excess of limits imposed by federal tax law.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company also provides health care and life insurance for retired salaried employees in the United States who meet specific eligibility requirements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Significant disclosures relating to these benefit plans for the first quarter of fiscal years 2020 and 2019 are as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Pension Benefits&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Postretirement Benefits&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28,&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30,&lt;/div&gt;&lt;div style="text-align: center;"&gt;2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28,&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30,&lt;/div&gt;&lt;div style="text-align: center;"&gt;2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Service cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;266,436&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;263,852&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;10,855&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;8,216&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Interest cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;714,143&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;879,080&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;11,667&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;20,346&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Expected return on plan assets&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(1,365,261&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(1,190,330&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(5,589&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(14,481&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Amortization of prior service cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;24,845&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;24,845&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(2,063&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(1,268&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Amortization of the net loss&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;325,034&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;290,549&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(6,377&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(20,507&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Net periodic benefit cost (benefit)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(34,803&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;267,996&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;8,493&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(7,694&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company&amp;#8217;s funding policy with respect to its qualified plans is to contribute at least the minimum amount required by applicable laws and regulations.&amp;#160; In fiscal year 2020, the Company expects to contribute $2,690,000 into its pension plans and $50,000 into its postretirement plan. As of March 20, 2020, the Company has made contributions of approximately $400,000 into its pension plans, has contributed $11,000 to its postretirement plan and will make the remaining contributions as required during the remainder of fiscal the year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code (the &amp;#8220;401(k) Plan&amp;#8221;) covering substantially all U.S. non-union employees.&amp;#160; The 401(k) Plan allows participants to make voluntary contributions from their annual compensation on a pre-tax basis, subject to limitations under the Internal Revenue Code.&amp;#160; The 401(k) Plan provides for contributions by the Company at its discretion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company made contributions to the plan as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;For the Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Regular matching contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;204,992&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;156,267&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify;"&gt;Transitional credit contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;82,127&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;103,524&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Non-discretionary contribution&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;567,657&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;587,041&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify;"&gt;Total contributions made for the period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;854,776&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;846,832&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The non-discretionary contribution of $550,286 made in the three months ended March 28, 2020 was accrued for and expensed in the prior fiscal year.&lt;/div&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
  <!--Prepaid expenses and other assets-->
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent id="Fact_12b22bb2c43b4e349331a0ecc5b40def" contextRef="c20191228" unitRef="U002" decimals="0">4343507</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <!--Prepaid expenses and other assets-->
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent id="Fact_8e9286346f02499f968fc098467f2bdc" contextRef="c20200328" unitRef="U002" decimals="0">3955872</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <!--Proceeds from (Repayments of) Long-term Debt and Capital Securities-Medium-term Notes [Member]-->
  <us-gaap:ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities id="Fact_698b39a2d8c1469ab9d47a0f64061426" contextRef="c20190830to20190830_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U002" decimals="-6">19000000</us-gaap:ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities>
  <!--Proceeds from sale of equipment-->
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment id="Fact_05b913c82c3d4d8c97cce37668dab6ad" contextRef="c20191229to20200328" unitRef="U002" decimals="0">445212</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <!--Proceeds from sale of equipment-->
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment id="Fact_cc75f910ad9149e4bfba425fca2abafd" contextRef="c20181230to20190330" unitRef="U002" decimals="0">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross id="Fact_3cd9422c923247b38b0b1ff3db04ebcc" contextRef="c20191228" unitRef="U002" decimals="0">88336243</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross id="Fact_a785629f9c414a93b7fed6104ecf6f2b" contextRef="c20200328" unitRef="U002" decimals="0">88409321</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Net-->
  <us-gaap:PropertyPlantAndEquipmentNet id="Fact_26d68bb7a1834ad38f6ce7da2bfe605b" contextRef="c20191228" unitRef="U002" decimals="0">42022613</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Property, Plant and Equipment, Net-->
  <us-gaap:PropertyPlantAndEquipmentNet id="Fact_816f2a8f1be34f919d923a9417aa3535" contextRef="c20200328" unitRef="U002" decimals="0">41926567</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Provision for doubtful accounts-->
  <us-gaap:ProvisionForDoubtfulAccounts id="Fact_27a5d7edfc614ff9a2c518d224b89f2f" contextRef="c20191229to20200328" unitRef="U002" decimals="0">156286</us-gaap:ProvisionForDoubtfulAccounts>
  <!--Provision for doubtful accounts-->
  <us-gaap:ProvisionForDoubtfulAccounts id="Fact_4378a3a070674556b91b1906f4984c8c" contextRef="c20181230to20190330" unitRef="U002" decimals="0">25711</us-gaap:ProvisionForDoubtfulAccounts>
  <!--Right-of-Use Asset Obtained in Exchange for Operating Lease Liability-->
  <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability id="Fact_227f39a293044dc2b8dc918014e34d69" contextRef="c20191229to20200328" unitRef="U002" decimals="0">489822</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
  <!--Right-of-Use Asset Obtained in Exchange for Operating Lease Liability-->
  <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability id="Fact_2342ce31b47a42009ec3ab7c93f2f98f" contextRef="c20181230to20190330" unitRef="U002" xsi:nil="true" />
  <!--Repayments of Long-term Debt-->
  <us-gaap:RepaymentsOfLongTermDebt id="Fact_04987b3ff3184574b9e433f5912db36f" contextRef="c20191229to20200328" unitRef="U002" decimals="0">1221423</us-gaap:RepaymentsOfLongTermDebt>
  <!--Repayments of Long-term Debt-->
  <us-gaap:RepaymentsOfLongTermDebt id="Fact_48814dd08873422cb4b77cbb689c716e" contextRef="c20181230to20190330" unitRef="U002" decimals="0">387500</us-gaap:RepaymentsOfLongTermDebt>
  <!--Research and Development Expense-->
  <us-gaap:ResearchAndDevelopmentExpense id="Fact_6fba7dae2b024de99d3ab04325f2bc73" contextRef="c20191229to20200328" unitRef="U002" decimals="0">775444</us-gaap:ResearchAndDevelopmentExpense>
  <!--Research and Development Expense-->
  <us-gaap:ResearchAndDevelopmentExpense id="Fact_c5c1224d99484b24928abaf154871e29" contextRef="c20181230to20190330" unitRef="U002" decimals="0">2239776</us-gaap:ResearchAndDevelopmentExpense>
  <!--Restructuring Costs-->
  <us-gaap:RestructuringCosts id="Fact_275a31b32ff346879520aa964eb7b4fd" contextRef="c20181230to20190330" unitRef="U002" decimals="0">836694</us-gaap:RestructuringCosts>
  <!--Restructuring Costs-->
  <us-gaap:RestructuringCosts id="Fact_831bb421a03b47a780b8154d1721cf01" contextRef="c20191229to20200328" unitRef="U002" decimals="0">0</us-gaap:RestructuringCosts>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit id="Fact_656fce9ff66a4b7ca54050d9b74a24c4" contextRef="c20200328" unitRef="U002" decimals="0">122723970</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit id="Fact_8bbc237a4dbe4c40b74076faa5cc9d41" contextRef="c20191228" unitRef="U002" decimals="0">120189111</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Revenue Recognition-->
  <us-gaap:RevenueFromContractWithCustomerTextBlock id="Fact_18f332b6257047938ae44dea602ded54" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note H &amp;#8211; Revenue Recognition&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company&amp;#8217;s revenues result from the sale of goods and services and reflect the consideration to which the Company expects to be entitled.&amp;#160; The Company records revenues based on a five-step model in accordance with FASB Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) Topic 606, &amp;#8220;Revenue from Contracts with Customers."&amp;#160; The Company has defined purchase orders as contracts in accordance with ASC Topic 606. For its customer contracts, the Company identifies its performance obligations, which is delivering goods or services, determining the transaction price, allocating the contract transaction price to the performance obligations (when applicable), and recognizes the revenue when (or as) the performance obligation is transferred to the customer.&amp;#160; A good or service is transferred when the customer obtains control of that good or service.&amp;#160; The Company&amp;#8217;s revenues are recorded at a point in time from the sale of tangible products.&amp;#160; Revenues are recognized when products are shipped.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Customer volume rebates, product returns, discount and allowance are variable consideration and are recorded as a reduction of revenue in the same period that the related sales are recorded.&amp;#160; The Company has reviewed the overall sales transactions for variable consideration and has determined that these costs are not material.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Refer to Note K for revenues reported by segment.&amp;#160; The Company has not experienced any impairment losses, has no future performance obligations and does not capitalize costs to obtain or fulfill contracts.&lt;/div&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_d7da6a5481be4388a209afaf6d7a4c9f" contextRef="c20181230to20190330" unitRef="U002" decimals="0">60883148</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_fa47a236e7de4f5ba47ae1652681db49" contextRef="c20191229to20200328" unitRef="U002" decimals="0">65325616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Operating Segments [Member]-Metal Products [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_27c6e1bf78b44f18b2d0423df975b830" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember" unitRef="U002" decimals="0">5704527</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Industrial Hardware [Member]-Operating Segments [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_2935cd81f58e4439b231df9e26871379" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember" unitRef="U002" decimals="0">38403343</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Industrial Hardware [Member]-Operating Segments [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_2b352748a26741b68a0c2852e9bda61f" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_IndustrialHardwareMember" unitRef="U002" decimals="0">47236605</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Operating Segments [Member]-Security Products [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_2bdd18ee7ff6479599bc45d2ce98fac3" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember" unitRef="U002" decimals="0">14683004</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Operating Segments [Member]-Metal Products [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_620a37f92d0345f6bb287ab85d251f3e" contextRef="c20181230to20190330_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_MetalProductsMember" unitRef="U002" decimals="0">7796801</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue from Contract with Customer, Excluding Assessed Tax-Operating Segments [Member]-Security Products [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax id="Fact_cbf3c92c32b147c4a9b0d1ac765ce0df" contextRef="c20191229to20200328_ConsolidationItemsAxis_OperatingSegmentsMember_StatementBusinessSegmentsAxis_SecurityProductsMember" unitRef="U002" decimals="0">12384484</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Weighted- Average Exercise Price (in dollars per share)-Stock Options [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 id="Fact_1cb2bcde50f848e9b4fd70aa264a5161" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <!--Weighted- Average Exercise Price (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 id="Fact_89c0f06a52604456a8ea2b04bc98b8a4" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">22.39</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
  <!--Exercisable, Weighted- Average Exercise Price (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 id="Fact_2a3726dd5a3145f4a5bdafbdf03de7ca" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="INF">19.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <!--Exercisable, Weighted- Average Exercise Price (in dollars per share)-Stock Options [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 id="Fact_7e509b1252f843ffaa0e6a15a9ce65c4" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
  <!--Exercisable, Weighted- Average Remaining Contractual life-Stock Options [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 id="Fact_7381cfeb09b4448992ac55144bf8aadc" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember">P0Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
  <!--Exercisable, Weighted- Average Remaining Contractual life-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 id="Fact_a480fe044bf1458bb8fdf2b350687447" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember">P2Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
  <!--Expected term-Plan 2010 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 id="Fact_a852a55d7d134227b9f9be1a6b21b0b1" contextRef="c20181230to20190330_PlanNameAxis_Plan2010Member">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent-Minimum [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent id="Fact_f4da6809d0804b97b368bafb908a0796" contextRef="c20191229to20200328_RangeAxis_MinimumMember" unitRef="U005" decimals="INF">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
  <!--Weighted- Average Remaining Contractual Life-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 id="Fact_18825f0712f14063a0f3c049fbc9adda" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember">P3Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <!--Weighted- Average Remaining Contractual Life-Stock Options [Member]-->
  <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 id="Fact_cbdcfe2994454e639b7d70768ed845d5" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember">P2Y</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
  <!--Components of Inventories-->
  <us-gaap:ScheduleOfInventoryCurrentTableTextBlock id="Fact_0ca197effcb74c08b9f30ce2c99b320b" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div&gt;Inventories consist of the following components:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Raw material and component parts&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;17,438,617&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;17,225,469&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Work in process&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;11,145,881&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;11,009,648&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;26,690,378&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26,364,149&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Total inventories&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;55,274,876&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;54,599,266&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
  <!--Stock Appreciation Rights Activity-->
  <us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock id="Fact_0fc2ba71d25c4c818fcc7fe91388b9b2" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div&gt;The following tables set forth the outstanding SARs for the period specified:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Three Months Ended&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Year Ended&lt;/div&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Units&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Units&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at beginning of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;276,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;22.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;189,167&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;21.46&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Issued&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;96,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;23.65&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Exercised&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;--&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(1,667&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Forfeited&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(6,999&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(7,500&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;21.20&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at end of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;269,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;22.39&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;276,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;22.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock>
  <!--Stock Option Activity-->
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock id="Fact_02f93a1055994dceaf6468b0bc74c6a3" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div&gt;The following tables set forth the outstanding stock grants for the period specified:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Three Months Ended&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;Year Ended&lt;/div&gt;&lt;div style="text-align: center; text-indent: 4pt;"&gt;December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Shares&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Shares&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-indent: 4pt;"&gt;Weighted - Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at beginning of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Issued&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Forfeited&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="margin-left: 4.5pt; font-weight: bold;"&gt;Outstanding at end of period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <!--Significant Disclosures Relating to Benefit Plans-->
  <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock id="Fact_17bd498a601b4c9aba726e8f78db9db5" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="text-align: justify;"&gt;Significant disclosures relating to these benefit plans for the first quarter of fiscal years 2020 and 2019 are as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Pension Benefits&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Postretirement Benefits&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28,&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30,&lt;/div&gt;&lt;div style="text-align: center;"&gt;2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28,&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30,&lt;/div&gt;&lt;div style="text-align: center;"&gt;2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Service cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;266,436&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;263,852&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;10,855&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;8,216&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Interest cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;714,143&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;879,080&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;11,667&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;20,346&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Expected return on plan assets&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(1,365,261&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(1,190,330&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(5,589&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(14,481&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Amortization of prior service cost&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;24,845&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;24,845&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(2,063&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(1,268&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Amortization of the net loss&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;325,034&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;290,549&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(6,377&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(20,507&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Net periodic benefit cost (benefit)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(34,803&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;267,996&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;8,493&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;(7,694&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
  <!--Denominators Used in Earnings Per Share Computations-->
  <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock id="Fact_2837d2c72698467a9f7e561115859de4" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div&gt;The denominators used to calculate earnings per share are as follow:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-align: center;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&lt;div&gt;Basic:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Weighted average shares outstanding&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;6,237,921&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;6,231,713&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Diluted:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;Weighted average shares outstanding&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,237,921&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,231,713&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;Dilutive stock appreciation rights&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;3,131&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;33,116&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;Denominator for diluted earnings per share&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,241,052&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;6,264,829&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
  <!--Segment Financial Information-->
  <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock id="Fact_d4ca8200d7844362b907b393c7d70929" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div&gt;Financial information by segment is as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="font-weight: bold;"&gt;Revenues:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-indent: -18pt; margin-left: 31.5pt; font-weight: bold;"&gt;Sales to unaffiliated customers:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Industrial Hardware&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;47,236,605&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;38,403,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Security Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;12,384,484&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;14,683,004&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Metal Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;5,704,527&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;7,796,801&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;65,325,616&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;60,883,148&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;"&gt;Income before income taxes:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Industrial Hardware&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,458,893&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;1,268,140&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Security Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;817,401&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;972,887&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Metal Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(415,023&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;93,281&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 61.2pt; font-weight: bold;"&gt;Operating Profit&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,861,271&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;2,334,308&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Interest expense&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(827,664&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(292,540&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Other income&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;744,793&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;13,925&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,778,400&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2,055,693&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
  <!--Stock Grants Outstanding and Exercisable-->
  <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock id="Fact_61b4be0de46a46b283b07b8ba64dacc7" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;Stock Grants Outstanding and Exercisable&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Outstanding as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Exercisable as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;0.00&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;25,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;&amp;#8212;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
  <!--Share Repurchase Program-->
  <us-gaap:ScheduleOfTreasuryStockByClassTextBlock id="Fact_f41d2a7972a94170af39c62cd855ac03" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: center;"&gt;Period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Total&lt;/div&gt;&lt;div style="text-align: center;"&gt;Number of&lt;/div&gt;&lt;div style="text-align: center;"&gt;Shares&lt;/div&gt;&lt;div style="text-align: center;"&gt;Purchased&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center;"&gt;Price Paid&lt;/div&gt;&lt;div style="text-align: center;"&gt;Per Share&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Total Number of&lt;/div&gt;&lt;div style="text-align: center;"&gt;Shares&lt;/div&gt;&lt;div style="text-align: center;"&gt;Purchased As&lt;/div&gt;&lt;div style="text-align: center;"&gt;Part of Publicly&lt;/div&gt;&lt;div style="text-align: center;"&gt;Announced Plans&lt;/div&gt;&lt;div style="text-align: center;"&gt;or Programs&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Maximum Number&lt;/div&gt;&lt;div style="text-align: center;"&gt;of Shares That May&lt;/div&gt;&lt;div style="text-align: center;"&gt;Yet be Purchased&lt;/div&gt;&lt;div style="text-align: center;"&gt;Under the Plans or&lt;/div&gt;&lt;div style="text-align: center;"&gt;Programs&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Balance as of December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;40,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26.58&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;40,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;160,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;December 29, 2019 &amp;#8211; March 28, 2020 &lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;15,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;24.59&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;15,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;145,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Balance as of March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;55,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26.04&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;55,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;145,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
  <!--Segment Reporting Disclosure [Text Block]-->
  <us-gaap:SegmentReportingDisclosureTextBlock id="Fact_7228f6fca279423a89aff017ad27d22f" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="font-weight: bold;"&gt;&lt;u&gt;Note K &amp;#8211; Segment Information&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Financial information by segment is as follows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;Three Months Ended&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center;"&gt;March 30, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="font-weight: bold;"&gt;Revenues:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-indent: -18pt; margin-left: 31.5pt; font-weight: bold;"&gt;Sales to unaffiliated customers:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Industrial Hardware&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;47,236,605&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;38,403,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Security Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;12,384,484&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;14,683,004&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;"&gt;Metal Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;5,704,527&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;7,796,801&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;65,325,616&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;60,883,148&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;"&gt;Income before income taxes:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Industrial Hardware&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,458,893&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;1,268,140&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Security Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;817,401&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;972,887&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Metal Products&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(415,023&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;93,281&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -18pt; margin-left: 61.2pt; font-weight: bold;"&gt;Operating Profit&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,861,271&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;2,334,308&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Interest expense&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;(827,664&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;(292,540&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;"&gt;Other income&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div style="font-weight: bold;"&gt;744,793&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;13,925&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div style="font-weight: bold;"&gt;3,778,400&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2,055,693&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense id="Fact_5198f66550fd458d920e569f944f75e5" contextRef="c20181230to20190330" unitRef="U002" decimals="0">8398265</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense id="Fact_84cfcaa5712044d3ad0e13ac463ae4d8" contextRef="c20191229to20200328" unitRef="U002" decimals="0">10024958</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Exercised (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice id="Fact_b314639bb982424195b9f1959df254f4" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <!--Exercised (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice id="Fact_ceb80f5f4d154831b81cf71c4408a709" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">19.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <!--Issued (in dollars per share)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice id="Fact_146b3ad2c5b643b0854e94cb6129a2ea" contextRef="c20181230to20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Issued (in dollars per share)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice id="Fact_66cd99cb91cd4679b39c4321dca31204" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Issued (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice id="Fact_c26a9a55f8744a269b2ce103d075b1e7" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">23.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Issued (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice id="Fact_c31748b7dabf4681a77cdcf1cb293338" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Share-based Payment Arrangement, Noncash Expense-->
  <us-gaap:ShareBasedCompensation id="Fact_2398e27e2867443c81cdc6ee257a50e9" contextRef="c20181230to20190330" unitRef="U002" decimals="0">104992</us-gaap:ShareBasedCompensation>
  <!--Share-based Payment Arrangement, Noncash Expense-->
  <us-gaap:ShareBasedCompensation id="Fact_d2565ad152fd4064a80a2e3e9293f09c" contextRef="c20191229to20200328" unitRef="U002" decimals="0">238293</us-gaap:ShareBasedCompensation>
  <!--Issued (in shares)-Restricted Stock [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_3537bcf3f8a143ae9d341eb8cc932522" contextRef="c20191229to20200328_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Restricted Stock [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_92c4141b9ddd4ed989cfae696089eed6" contextRef="c20181230to20190330_AwardTypeAxis_RestrictedStockMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_99f16f4a53904187abea42e7d7f071d0" contextRef="c20181230to20190330_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_a5c9203b811d457dad729bc1eea891af" contextRef="c20181230to20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_a968d8a4f4d840a3b69dd33a46352366" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_b468fef0ddef42439492f6b2f1cc909a" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">96000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Issued (in shares)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross id="Fact_e255de4b17c24cd9a1d0f3b0cceb4137" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice id="Fact_5da98ebaaec04912985c1688a2184339" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">21.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice id="Fact_ac6191e5114c4202a9cdc8a305a215e8" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice id="Fact_dcba161d7310404d9b52bb5181200484" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">19.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice id="Fact_ef75a3fc2dba4bdbab48ce52ed5b6f9e" contextRef="c20181230to20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period-Employee Stock Option and Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod id="Fact_2c22dea33e584b1bbaf04ca83edb01df" contextRef="c20181230to20190330_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember" unitRef="U001" decimals="INF">36000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period-Employee Stock Option and Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod id="Fact_53202273ff554403a637c83f1104daa3" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <!--Volatility deviation-Plan 2010 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate id="Fact_7a5b42b281b947618df4115134a968b4" contextRef="c20181230to20190330_PlanNameAxis_Plan2010Member" unitRef="U005" decimals="4">0.2888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <!--Shares available for future grant (in shares)-Plan 2010 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant id="Fact_8e2c434b257c43c385f7b9e4d87e45d2" contextRef="c20200328_PlanNameAxis_Plan2010Member" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <!--Risk free rate-Plan 2010 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate id="Fact_d118c37525f74345a4d8f496994181d1" contextRef="c20181230to20190330_PlanNameAxis_Plan2010Member" unitRef="U005" decimals="4">0.0248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod id="Fact_28b48c66eb8442939b4a9a3f727ecd2f" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">6999</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod id="Fact_64157573388243149d5b2842ddd8eb34" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod id="Fact_a0c68dc475354ec580e4dcdd9c802195" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">7500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod id="Fact_c3f581a7c3424305837bab9c6d3df35e" contextRef="c20181230to20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_6aea08cf772c4625a738e6f73e1ca4d2" contextRef="c20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_82c2886328734b40a1e648343b2f3d1a" contextRef="c20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">276000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_af28f4f3a5bf44a69a0fbed2455e567c" contextRef="c20181229_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_c57a25b5e85a4e89bed96773b6888352" contextRef="c20181229_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">189167</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_58435e3d724544569a44a787c9d102eb" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber id="Fact_9d1524038c484be5b8bc27e6e29c46b8" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">269001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_5bbe3f2403e64be494bbf90cd1bcd3cc" contextRef="c20181229_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_67d5def6003e42a99e964a8b853847ca" contextRef="c20191228_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_c2ae34e1526844979ad727a0a1be91ca" contextRef="c20181229_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">21.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_f8d2998a77374f1fbf70f7189a7193b1" contextRef="c20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">22.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_2834b190ef9a4445b13868e1cf390a9b" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">22.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice id="Fact_66de71125b9945db93d3a139ee71de51" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Outstanding options, intrinsic value-Employee Stock Option and Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue id="Fact_2462c61f7c9c4730a986834132a94716" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionAndStockAppreciationRightsSARsMember" unitRef="U002" decimals="0">561000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
  <!--Minimum Range of Exercise Prices (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit id="Fact_f68e9be095394946b28ed68bc396bed2" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">19.10</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
  <!--Maximum Range of Exercise Prices (in dollars per share)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit id="Fact_45cb28b9d3ef44debc97d8fcfd4b154b" contextRef="c20191229to20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <!--Maximum Range of Exercise Prices (in dollars per share)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit id="Fact_d17dc95195134baa8709b8bd81ec19db" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U003" decimals="2">26.30</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
  <!--Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions id="Fact_3599380ffa974e55a73e28f2fc8bfde2" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">269001</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <!--Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions id="Fact_ffc51c7cbc88455497bbe0176ec37e91" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">25000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
  <!--Exercisable (in shares)-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions id="Fact_26618dcd99fa4ec782a5874d24027495" contextRef="c20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">50001</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <!--Exercisable (in shares)-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions id="Fact_e374089952eb4ef6b0f1b07416bab3a7" contextRef="c20200328_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U001" decimals="INF">0</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
  <!--Number of shares authorized to be repurchased (in shares)-->
  <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased id="Fact_b224824a44bd4bb1babe24874ad57c9b" contextRef="c20180503" unitRef="U001" decimals="INF">200000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
  <!--Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased-->
  <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased id="Fact_9666e17610074f1cb295a1f6500d8d2b" contextRef="c20191228" unitRef="U001" decimals="INF">160000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
  <!--Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased-->
  <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased id="Fact_95ddd48807454568a3ed2883180c7ce5" contextRef="c20200328" unitRef="U001" decimals="INF">145000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised id="Fact_1324186b4eba4fc58ff7acea35ba5ec7" contextRef="c20181230to20191228_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">1667</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period-Stock Appreciation Rights (SARs) [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised id="Fact_a3e47f584d7e44a0abe6ac57a84422f8" contextRef="c20191229to20200328_AwardTypeAxis_StockAppreciationRightsSARSMember" unitRef="U001" decimals="INF">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Stockholders' Equity Note Disclosure [Text Block]-->
  <us-gaap:StockholdersEquityNoteDisclosureTextBlock id="Fact_a823c4fd94284c9797f716a1d857d287" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;&lt;u&gt;Note G &amp;#8211; Share Repurchase Program&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On May 3, 2018, the Company announced that its Board of Directors had authorized a new program to repurchase up to 200,000 shares of the Company&amp;#8217;s common stock. The Company&amp;#8217;s share repurchase program does not obligate it to acquire the Company&amp;#8217;s common stock at any specific cost per share.&amp;#160; During the first quarter of 2020, the Company repurchased 15,000 shares of its common stock in connection with the share repurchase program.&amp;#160; Under this program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the &amp;#8220;Exchange Act&amp;#8221;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: center;"&gt;Period&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Total&lt;/div&gt;&lt;div style="text-align: center;"&gt;Number of&lt;/div&gt;&lt;div style="text-align: center;"&gt;Shares&lt;/div&gt;&lt;div style="text-align: center;"&gt;Purchased&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Average&lt;/div&gt;&lt;div style="text-align: center;"&gt;Price Paid&lt;/div&gt;&lt;div style="text-align: center;"&gt;Per Share&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Total Number of&lt;/div&gt;&lt;div style="text-align: center;"&gt;Shares&lt;/div&gt;&lt;div style="text-align: center;"&gt;Purchased As&lt;/div&gt;&lt;div style="text-align: center;"&gt;Part of Publicly&lt;/div&gt;&lt;div style="text-align: center;"&gt;Announced Plans&lt;/div&gt;&lt;div style="text-align: center;"&gt;or Programs&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center;"&gt;Maximum Number&lt;/div&gt;&lt;div style="text-align: center;"&gt;of Shares That May&lt;/div&gt;&lt;div style="text-align: center;"&gt;Yet be Purchased&lt;/div&gt;&lt;div style="text-align: center;"&gt;Under the Plans or&lt;/div&gt;&lt;div style="text-align: center;"&gt;Programs&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Balance as of December 28, 2019&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;40,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26.58&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;40,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;160,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;December 29, 2019 &amp;#8211; March 28, 2020 &lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;15,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;24.59&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;15,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"&gt;&lt;div&gt;145,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div style="text-align: justify;"&gt;Balance as of March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;55,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;26.04&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;55,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;145,000&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity id="Fact_c641b8a0c46e4abeb4f6e65bef920433" contextRef="c20191228" unitRef="U002" decimals="0">105437257</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity id="Fact_e87657355eb64b3eba707fc6cc2e2cb7" contextRef="c20200328" unitRef="U002" decimals="0">105108478</us-gaap:StockholdersEquity>
  <!--Treasury Stock, shares (in shares)-->
  <us-gaap:TreasuryStockShares id="Fact_92223dc79df947efb38b743bb778fd92" contextRef="c20191228" unitRef="U001" decimals="INF">2734729</us-gaap:TreasuryStockShares>
  <!--Treasury Stock, shares (in shares)-->
  <us-gaap:TreasuryStockShares id="Fact_f97d21b71de8472797ca7e201c0b6b93" contextRef="c20200328" unitRef="U001" decimals="INF">2749729</us-gaap:TreasuryStockShares>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue id="Fact_4809866fa0ac42a8b72c479a09c3d84e" contextRef="c20191228" unitRef="U002" decimals="0">20169098</us-gaap:TreasuryStockValue>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue id="Fact_e272263a245f49a3adb431e7506c22e6" contextRef="c20200328" unitRef="U002" decimals="0">20537962</us-gaap:TreasuryStockValue>
  <!--Significant changes to the amount of unrecognized tax benefits-->
  <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease id="Fact_f7fc346fe77642978df7bce3799d5448" contextRef="c20191229to20200328" unitRef="U002" decimals="0">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
  <!--Weighted Average Number of Shares Outstanding, Basic-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Fact_02f9ef986554489b85796cce3615a655" contextRef="c20181230to20190330" unitRef="U001" decimals="0">6231713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted Average Number of Shares Outstanding, Basic-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic id="Fact_e284cbcfca904fdeb0606ac82e5544b3" contextRef="c20191229to20200328" unitRef="U001" decimals="0">6237921</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted Average Number of Shares Outstanding, Diluted-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Fact_790cb9daafa747a6a8fbb2901621f817" contextRef="c20181230to20190330" unitRef="U001" decimals="0">6264829</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted Average Number of Shares Outstanding, Diluted-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding id="Fact_d5c9660473f44b91879c3c1a460672ef" contextRef="c20191229to20200328" unitRef="U001" decimals="0">6241052</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Payments for Proceeds from Marketable Securities-->
  <eml:PaymentsForProceedsFromMarketableSecurities id="Fact_977190bec02a4073996eda8bee9e294e" contextRef="c20181230to20190330" unitRef="U002" decimals="0">91400</eml:PaymentsForProceedsFromMarketableSecurities>
  <!--Payments for Proceeds from Marketable Securities-->
  <eml:PaymentsForProceedsFromMarketableSecurities id="Fact_d8c3c30428fc485a914745f454da2981" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-11151</eml:PaymentsForProceedsFromMarketableSecurities>
  <!--Unrecognized Pension And Postretirement Benefits-->
  <eml:UnrecognizedPensionAndPostretirementBenefits id="Fact_a1e1a82259014a838a295569374b81ab" contextRef="c20191229to20200328" unitRef="U002" decimals="0">-678305</eml:UnrecognizedPensionAndPostretirementBenefits>
  <!--Unrecognized Pension And Postretirement Benefits-->
  <eml:UnrecognizedPensionAndPostretirementBenefits id="Fact_ef685b6753114719bcea482e17836dac" contextRef="c20181230to20190330" unitRef="U002" decimals="0">207816</eml:UnrecognizedPensionAndPostretirementBenefits>
  <!--Operating Lease Liability Obtained in Exchange for Right-of-Use Asset-->
  <eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset id="Fact_088e3b7409834664841180fe76e38806" contextRef="c20181230to20190330" unitRef="U002" xsi:nil="true" />
  <!--Operating Lease Liability Obtained in Exchange for Right-of-Use Asset-->
  <eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset id="Fact_10ccb6a55abf49168f7c557c0fce2b46" contextRef="c20191229to20200328" unitRef="U002" decimals="0">489822</eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset>
  <!--Preferred Stock No Par Value Voting-->
  <eml:PreferredStockNoParValueVoting id="Fact_2f934bfb9edd48da948671d27ba799cb" contextRef="c20191228" unitRef="U002" xsi:nil="true" />
  <!--Preferred Stock No Par Value Voting-->
  <eml:PreferredStockNoParValueVoting id="Fact_9938389f65e043a781a2fcb2a9e50695" contextRef="c20200328" unitRef="U002" xsi:nil="true" />
  <!--Preferred Stock No Par Value Nonvoting-->
  <eml:PreferredStockNoParValueNonvoting id="Fact_265f1ab5a07141458de77f3a1cba5719" contextRef="c20200328" unitRef="U002" xsi:nil="true" />
  <!--Preferred Stock No Par Value Nonvoting-->
  <eml:PreferredStockNoParValueNonvoting id="Fact_e2288f3ab70b45c0907a8d91964b947e" contextRef="c20191228" unitRef="U002" xsi:nil="true" />
  <!--Nonvoting Preferred Stock Shares Authorized In Shares-->
  <eml:NonvotingPreferredStockSharesAuthorizedInShares id="Fact_630c3bddfc5e4240abeb94f179c485ee" contextRef="c20191228" unitRef="U001" decimals="INF">1000000</eml:NonvotingPreferredStockSharesAuthorizedInShares>
  <!--Nonvoting Preferred Stock Shares Authorized In Shares-->
  <eml:NonvotingPreferredStockSharesAuthorizedInShares id="Fact_b927972e4fdb484badd3c736648572b1" contextRef="c20200328" unitRef="U001" decimals="INF">1000000</eml:NonvotingPreferredStockSharesAuthorizedInShares>
  <!--Nonvoting Preferred Stock No Par Value-->
  <eml:NonvotingPreferredStockNoParValue id="Fact_6ffb554c22564b0587b8d93d41eb39f5" contextRef="c20200328" unitRef="U003" decimals="INF">0</eml:NonvotingPreferredStockNoParValue>
  <!--Nonvoting Preferred Stock No Par Value-->
  <eml:NonvotingPreferredStockNoParValue id="Fact_a12ceed2cc384e21b6fecce7ea225d33" contextRef="c20191228" unitRef="U003" decimals="INF">0</eml:NonvotingPreferredStockNoParValue>
  <!--Voting Preferred Stock No Par Value-->
  <eml:VotingPreferredStockNoParValue id="Fact_158db585cc1c47ca96594fd7c8756e87" contextRef="c20200328" unitRef="U003" decimals="INF">0</eml:VotingPreferredStockNoParValue>
  <!--Voting Preferred Stock No Par Value-->
  <eml:VotingPreferredStockNoParValue id="Fact_ed05910b3e634ab98a4df32aa1523c12" contextRef="c20191228" unitRef="U003" decimals="INF">0</eml:VotingPreferredStockNoParValue>
  <!--Voting Preferred Stock Shares Authorized In Shares-->
  <eml:VotingPreferredStockSharesAuthorizedInShares id="Fact_726fe3db31ce46d7be5ee648b380dada" contextRef="c20191228" unitRef="U001" decimals="INF">1000000</eml:VotingPreferredStockSharesAuthorizedInShares>
  <!--Voting Preferred Stock Shares Authorized In Shares-->
  <eml:VotingPreferredStockSharesAuthorizedInShares id="Fact_73594e61c7e741da803ad65634a835e2" contextRef="c20200328" unitRef="U001" decimals="INF">1000000</eml:VotingPreferredStockSharesAuthorizedInShares>
  <!--Percentage of Outstanding Balance of Term Loan-Interest Rate Swap [Member]-Medium-term Notes [Member]-->
  <eml:PercentageOfOutstandingBalanceOfTermLoan id="Fact_46f3d9956d1b4c6aaefe8922496e1e0f" contextRef="c20190830to20190830_DerivativeInstrumentRiskAxis_InterestRateSwapMember_LongtermDebtTypeAxis_MediumTermNotesMember" unitRef="U005" decimals="1">0.5</eml:PercentageOfOutstandingBalanceOfTermLoan>
  <!--Debt Instrument Term of Variable Rate-One Month London Interbank Offered Rate (LIBOR)2 [Member]-Medium-term Notes [Member]-->
  <eml:DebtInstrumentTermOfVariableRate id="Fact_4bbe210d631d4411a9ba0ff5961baac8" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBOR2Member">P1M</eml:DebtInstrumentTermOfVariableRate>
  <!--Debt Instrument Term of Variable Rate-Medium-term Notes [Member]-One Month London Interbank Offered Rate (LIBOR) [Member]-->
  <eml:DebtInstrumentTermOfVariableRate id="Fact_6d6944b4c81645d1bda36b630e6e9d8c" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_OneMonthLondonInterbankOfferedRateLIBORMember">P1M</eml:DebtInstrumentTermOfVariableRate>
  <!--Debt Instrument Term of Variable Rate-LIBOR [Member]-Medium-term Notes [Member]-->
  <eml:DebtInstrumentTermOfVariableRate id="Fact_f035bde41f844168887e403653a8feba" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember_VariableRateAxis_LondonInterbankOfferedRateLIBORMember">P1M</eml:DebtInstrumentTermOfVariableRate>
  <!--Debt, Senior Net Leverage Ratio-Credit Agreement [Member]-Maximum [Member]-->
  <eml:DebtSeniorNetLeverageRatio id="Fact_384aa342da3f444097501888a2fcd864" contextRef="c20191229to20200328_DebtInstrumentAxis_CreditAgreementMember_RangeAxis_MaximumMember" unitRef="U005" decimals="2">4.25</eml:DebtSeniorNetLeverageRatio>
  <!--Line of Credit Facility, Period for Periodic Principal Payment-Medium-term Notes [Member]-->
  <eml:LineOfCreditFacilityPeriodForPeriodicPrincipalPayment id="Fact_4fbee7cf123741f2b6f66a31dcb8393e" contextRef="c20191229to20200328_LongtermDebtTypeAxis_MediumTermNotesMember">P18M</eml:LineOfCreditFacilityPeriodForPeriodicPrincipalPayment>
  <!--Debt, Fixed Charge Coverage Ratio-Credit Agreement [Member]-Minimum [Member]-->
  <eml:DebtFixedChargeCoverageRatio id="Fact_be30edaa22af400e92624aee0160b32c" contextRef="c20191229to20200328_DebtInstrumentAxis_CreditAgreementMember_RangeAxis_MinimumMember" unitRef="U005" decimals="2">1.25</eml:DebtFixedChargeCoverageRatio>
  <!--Incremental Common Shares Attributable to Stock Appreciation Rights-->
  <eml:IncrementalCommonSharesAttributableToStockAppreciationRights id="Fact_1fe905963def4c158273447ae7c35c45" contextRef="c20181230to20190330" unitRef="U001" decimals="INF">33116</eml:IncrementalCommonSharesAttributableToStockAppreciationRights>
  <!--Incremental Common Shares Attributable to Stock Appreciation Rights-->
  <eml:IncrementalCommonSharesAttributableToStockAppreciationRights id="Fact_fcca28c3ba454bb5be56a2073541acf4" contextRef="c20191229to20200328" unitRef="U001" decimals="INF">3131</eml:IncrementalCommonSharesAttributableToStockAppreciationRights>
  <!--Share Repurchase Program Average Price Paid Per Share-->
  <eml:ShareRepurchaseProgramAveragePricePaidPerShare id="Fact_a2b3282df0624f7c832d10d4e58b5e45" contextRef="c20191228" unitRef="U003" decimals="2">26.58</eml:ShareRepurchaseProgramAveragePricePaidPerShare>
  <!--Share Repurchase Program Average Price Paid Per Share-->
  <eml:ShareRepurchaseProgramAveragePricePaidPerShare id="Fact_80f09a8dc2f847858b2a08ec3a977cea" contextRef="c20200328" unitRef="U003" decimals="2">26.04</eml:ShareRepurchaseProgramAveragePricePaidPerShare>
  <!--Stock Repurchase Program, Average Cost Per Share-->
  <eml:StockRepurchaseProgramAverageCostPerShare id="Fact_932d64ab6ad2474bbd3b0b8860bddbd6" contextRef="c20191229to20200328" unitRef="U003" decimals="2">24.59</eml:StockRepurchaseProgramAverageCostPerShare>
  <!--Share Repurchase Program Total Number of Shares Purchased As Part of Publicly Announced Plans or Programs-->
  <eml:ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms id="Fact_a3631fc388484232958ec381feceb2cf" contextRef="c20191228" unitRef="U001" decimals="INF">40000</eml:ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms>
  <!--Share Repurchase Program Total Number of Shares Purchased As Part of Publicly Announced Plans or Programs-->
  <eml:ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms id="Fact_1ac32a386e354e4b95213c2f03b264c0" contextRef="c20200328" unitRef="U001" decimals="INF">55000</eml:ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms>
  <!--Stock Repurchase Program, Shares Purchased as Part of Publicly Announced Plans or Programs-->
  <eml:StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms id="Fact_860f65deaace48e4b612b8f56526080f" contextRef="c20191229to20200328" unitRef="U001" decimals="INF">15000</eml:StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms>
  <!--Stock Repurchase Program, Number of Shares Available for Repurchase-->
  <eml:StockRepurchaseProgramNumberOfSharesAvailableForRepurchase id="Fact_b8a4811449854baca3735438687d4e02" contextRef="c20191229to20200328" unitRef="U001" decimals="INF">145000</eml:StockRepurchaseProgramNumberOfSharesAvailableForRepurchase>
  <!--Stock Repurchase Program Number of Shares Purchased-->
  <eml:StockRepurchaseProgramNumberOfSharesPurchased id="Fact_e5dd291c053d45688d75fb8165525cad" contextRef="c20191228" unitRef="U001" decimals="INF">40000</eml:StockRepurchaseProgramNumberOfSharesPurchased>
  <!--Stock Repurchase Program Number of Shares Purchased-->
  <eml:StockRepurchaseProgramNumberOfSharesPurchased id="Fact_ceaa5927c1e7426ab13cfb49a306d08d" contextRef="c20200328" unitRef="U001" decimals="INF">55000</eml:StockRepurchaseProgramNumberOfSharesPurchased>
  <!--Stock Repurchase Program, Number of Shares Purchased, Period-->
  <eml:StockRepurchaseProgramNumberOfSharesPurchasedPeriod id="Fact_6db1d91540b54eeeb521d68ed9b16702" contextRef="c20191229to20200328" unitRef="U001" decimals="INF">15000</eml:StockRepurchaseProgramNumberOfSharesPurchasedPeriod>
  <!--Number of Finance Leases-->
  <eml:NumberOfFinanceLeases id="Fact_7b3b3db4459d41f4b907ae224d6377eb" contextRef="c20191229to20200328" unitRef="U004" decimals="INF">1</eml:NumberOfFinanceLeases>
  <!--Number of Operating Leases-->
  <eml:NumberOfOperatingLeases id="Fact_10069e3a2aea435ead025b272d9faae3" contextRef="c20191229to20200328" unitRef="U004" decimals="INF">42</eml:NumberOfOperatingLeases>
  <!--Operating Lease Lessee Option To Extend-Maximum [Member]-ASU 2016-02 [Member]-->
  <eml:OperatingLeaseLesseeOptionToExtend id="Fact_15776db544dc476fa4b92114fed60664" contextRef="c20191229to20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member_RangeAxis_MaximumMember">P120M</eml:OperatingLeaseLesseeOptionToExtend>
  <!--Operating Lease Lessee Option To Extend-ASU 2016-02 [Member]-Minimum [Member]-->
  <eml:OperatingLeaseLesseeOptionToExtend id="Fact_856f8aa6508d4504913d80e46647b414" contextRef="c20191229to20200328_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201602Member_RangeAxis_MinimumMember">P12M</eml:OperatingLeaseLesseeOptionToExtend>
  <!--Schedule of Share-based Compensation, Shares Authorized under Stock Appreciation Rights, by Exercise Price Range [Table Text Block]-->
  <eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock id="Fact_2041749bdf364ab6a8942aecb574fa08" contextRef="c20191229to20200328">&lt;div style="font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"&gt;&lt;tr&gt;&lt;td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="font-weight: bold; text-indent: 4pt;"&gt;SARs Outstanding and Exercisable&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Range of Exercise Prices&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Outstanding as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Exercisable as of&lt;/div&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;March 28, 2020&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Remaining Contractual Life&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"&gt;&lt;div style="text-align: center; font-weight: bold; text-indent: 4pt;"&gt;Weighted- Average Exercise Price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10-26.30&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;269,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;3.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;22.39&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;50,001&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;2.0&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&lt;div&gt;19.10&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock>
  <!--Number of major customers-Accounts Receivable [Member]-Customer Concentration Risk [Member]-->
  <eml:NumberOfMajorCustomers id="Fact_3960098ba90e4a0f8ccfdf12552acc39" contextRef="c20181230to20191228_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember" unitRef="U006" decimals="INF">0</eml:NumberOfMajorCustomers>
  <!--Number of major customers-Customer Concentration Risk [Member]-Customer One [Member]-Accounts Receivable [Member]-->
  <eml:NumberOfMajorCustomers id="Fact_55f8ba8cf3b345e9b1217626220f24cf" contextRef="c20191229to20200328_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_CustomerOneMember" unitRef="U006" decimals="INF">1</eml:NumberOfMajorCustomers>
</xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>eml-20200328.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<xs:schema targetNamespace="http://easterncompany.com/20200328" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:eml="http://easterncompany.com/20200328" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2019-01-31" xmlns:srt-types="http://fasb.org/srt-types/2019-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31">
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20200328_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20200328_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20200328_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20200328_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://easterncompany.com/role/DocumentAndEntityInformation" id="DocumentAndEntityInformation">
        <link:definition>000100 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" id="CondensedConsolidatedStatementsOfOperationsUnaudited">
        <link:definition>010000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" id="CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited">
        <link:definition>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" id="CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical">
        <!--Parent Role: CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)-->
        <link:definition>020100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited" id="CondensedConsolidatedBalanceSheetsUnaudited">
        <link:definition>030000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" id="CondensedConsolidatedBalanceSheetsUnauditedParenthetical">
        <!--Parent Role: CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)-->
        <link:definition>030100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" id="CondensedConsolidatedStatementsOfCashFlowsUnaudited">
        <link:definition>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/BasisOfPresentation" id="BasisOfPresentation">
        <link:definition>060100 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>060200 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/Inventories" id="Inventories">
        <link:definition>060300 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/Leases" id="Leases">
        <link:definition>060400 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/Debt" id="Debt">
        <link:definition>060500 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/StockOptionsAndAwards" id="StockOptionsAndAwards">
        <link:definition>060600 - Disclosure - Stock Options and Awards</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/ShareRepurchaseProgram" id="ShareRepurchaseProgram">
        <link:definition>060700 - Disclosure - Share Repurchase Program</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RevenueRecognition" id="RevenueRecognition">
        <link:definition>060800 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>060900 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RetirementBenefitPlans" id="RetirementBenefitPlans">
        <link:definition>061000 - Disclosure - Retirement Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/SegmentInformation" id="SegmentInformation">
        <link:definition>061100 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RecentAccountingPronouncements" id="RecentAccountingPronouncements">
        <link:definition>061200 - Disclosure - Recent Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/ConcentrationOfRisk" id="ConcentrationOfRisk">
        <link:definition>061300 - Disclosure - Concentration of risk</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <!--Parent Role: Earnings Per Share-->
        <link:definition>080200 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/InventoriesTables" id="InventoriesTables">
        <!--Parent Role: Inventories-->
        <link:definition>080300 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/StockOptionsAndAwardsTables" id="StockOptionsAndAwardsTables">
        <!--Parent Role: Stock Options and Awards-->
        <link:definition>080600 - Disclosure - Stock Options and Awards (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/ShareRepurchaseProgramTables" id="ShareRepurchaseProgramTables">
        <!--Parent Role: Share Repurchase Program-->
        <link:definition>080700 - Disclosure - Share Repurchase Program (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RetirementBenefitPlansTables" id="RetirementBenefitPlansTables">
        <!--Parent Role: Retirement Benefit Plans-->
        <link:definition>081000 - Disclosure - Retirement Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/SegmentInformationTables" id="SegmentInformationTables">
        <!--Parent Role: Segment Information-->
        <link:definition>081100 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <!--Parent Role: Earnings Per Share-->
        <link:definition>090200 - Disclosure - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/InventoriesDetails" id="InventoriesDetails">
        <!--Parent Role: Inventories-->
        <link:definition>090300 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/LeasesDetails" id="LeasesDetails">
        <!--Parent Role: Leases-->
        <link:definition>090400 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/DebtDetails" id="DebtDetails">
        <!--Parent Role: Debt-->
        <link:definition>090500 - Disclosure - Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/StockOptionsAndAwardsDetails" id="StockOptionsAndAwardsDetails">
        <!--Parent Role: Stock Options and Awards-->
        <link:definition>090600 - Disclosure - Stock Options and Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/ShareRepurchaseProgramDetails" id="ShareRepurchaseProgramDetails">
        <!--Parent Role: Share Repurchase Program-->
        <link:definition>090700 - Disclosure - Share Repurchase Program (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <!--Parent Role: Income Taxes-->
        <link:definition>090900 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails" id="RetirementBenefitPlansNetPeriodicBenefitCostDetails">
        <!--Parent Role: Retirement Benefit Plans-->
        <link:definition>091000 - Disclosure - Retirement Benefit Plans, Net Periodic Benefit Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails" id="RetirementBenefitPlansDefinedContributionPlanDetails">
        <!--Parent Role: Retirement Benefit Plans-->
        <link:definition>091002 - Disclosure - Retirement Benefit Plans, Defined Contribution Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/SegmentInformationDetails" id="SegmentInformationDetails">
        <!--Parent Role: Segment Information-->
        <link:definition>091100 - Disclosure - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://easterncompany.com/role/ConcentrationOfRiskDetails" id="ConcentrationOfRiskDetails">
        <!--Parent Role: Concentration of risk-->
        <link:definition>091300 - Disclosure - Concentration of risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/currency/2019-01-31" schemaLocation="https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/exch/2019-01-31" schemaLocation="https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xs:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2004/ref" schemaLocation="http://www.xbrl.org/2004/ref-2004-08-10.xsd" />
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/us-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd" />
  <xs:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd" />
  <xs:import namespace="http://fasb.org/srt-types/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd" />
  <xs:element name="PaymentsForProceedsFromMarketableSecurities" id="eml_PaymentsForProceedsFromMarketableSecurities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="UnrecognizedPensionAndPostretirementBenefits" id="eml_UnrecognizedPensionAndPostretirementBenefits" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="debit" />
  <xs:element name="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" id="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" xbrli:balance="credit" />
  <xs:element name="PreferredStockNoParValueVoting" id="eml_PreferredStockNoParValueVoting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="PreferredStockNoParValueNonvoting" id="eml_PreferredStockNoParValueNonvoting" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" xbrli:balance="credit" />
  <xs:element name="NonvotingPreferredStockSharesAuthorizedInShares" id="eml_NonvotingPreferredStockSharesAuthorizedInShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="NonvotingPreferredStockNoParValue" id="eml_NonvotingPreferredStockNoParValue" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="VotingPreferredStockNoParValue" id="eml_VotingPreferredStockNoParValue" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="VotingPreferredStockSharesAuthorizedInShares" id="eml_VotingPreferredStockSharesAuthorizedInShares" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="OneMonthLondonInterbankOfferedRateLIBORMember" id="eml_OneMonthLondonInterbankOfferedRateLIBORMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="OneMonthLondonInterbankOfferedRateLIBOR2Member" id="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="CreditAgreementMember" id="eml_CreditAgreementMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="PercentageOfOutstandingBalanceOfTermLoan" id="eml_PercentageOfOutstandingBalanceOfTermLoan" type="num:percentItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtInstrumentTermOfVariableRate" id="eml_DebtInstrumentTermOfVariableRate" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtSeniorNetLeverageRatio" id="eml_DebtSeniorNetLeverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" id="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="DebtFixedChargeCoverageRatio" id="eml_DebtFixedChargeCoverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="IncrementalCommonSharesAttributableToStockAppreciationRights" id="eml_IncrementalCommonSharesAttributableToStockAppreciationRights" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" id="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="EmployeeStockOptionAndStockAppreciationRightsSARsMember" id="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="StockOptionsAbstract" id="eml_StockOptionsAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="Plan2010Member" id="eml_Plan2010Member" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" id="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramAveragePricePaidPerShare" id="eml_ShareRepurchaseProgramAveragePricePaidPerShare" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" id="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="StockRepurchaseProgramAverageCostPerShare" id="eml_StockRepurchaseProgramAverageCostPerShare" type="num:perShareItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" id="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" id="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="StockRepurchaseProgramNumberOfSharesPurchased" id="eml_StockRepurchaseProgramNumberOfSharesPurchased" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="instant" />
  <xs:element name="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" id="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="AdditionalInformationAbstract" id="eml_AdditionalInformationAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NumberOfFinanceLeases" id="eml_NumberOfFinanceLeases" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfOperatingLeases" id="eml_NumberOfOperatingLeases" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="OperatingLeaseLesseeOptionToExtend" id="eml_OperatingLeaseLesseeOptionToExtend" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="RegularMatchingContributionsMember" id="eml_RegularMatchingContributionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="TransitionalCreditContributionsMember" id="eml_TransitionalCreditContributionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="USNonUnionEmployeesMember" id="eml_USNonUnionEmployeesMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="NonDiscretionaryContributionsMember" id="eml_NonDiscretionaryContributionsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="IndustrialHardwareMember" id="eml_IndustrialHardwareMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="MetalProductsMember" id="eml_MetalProductsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="SecurityProductsMember" id="eml_SecurityProductsMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" id="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="NumberOfMajorCustomers" id="eml_NumberOfMajorCustomers" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" abstract="false" xbrli:periodType="duration" />
  <xs:element name="CustomerOneMember" id="eml_CustomerOneMember" type="nonnum:domainItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
  <xs:element name="InterestRateRiskAbstract" id="eml_InterestRateRiskAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" nillable="true" abstract="true" xbrli:periodType="duration" />
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>eml-20200328_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansNetPeriodicBenefitCostDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/InventoriesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfCashFlowsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedBalanceSheetsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfOperationsUnaudited" />
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="InterestExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to InterestExpense" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="NonoperatingIncomeExpense" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to NonoperatingIncomeExpense" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="RestructuringCosts" xlink:title="RestructuringCosts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="RestructuringCosts" xlink:title="calculation: OperatingIncomeLoss to RestructuringCosts" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="CostOfGoodsAndServicesSold" xlink:title="calculation: GrossProfit to CostOfGoodsAndServicesSold" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="GrossProfit" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="calculation: GrossProfit to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="GrossProfit" xlink:title="calculation: OperatingIncomeLoss to GrossProfit" order="0.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="SellingGeneralAndAdministrativeExpense" xlink:title="calculation: OperatingIncomeLoss to SellingGeneralAndAdministrativeExpense" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OperatingIncomeLoss" xlink:to="ResearchAndDevelopmentExpense" xlink:title="calculation: OperatingIncomeLoss to ResearchAndDevelopmentExpense" order="1.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="OperatingIncomeLoss" xlink:title="calculation: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to OperatingIncomeLoss" order="1.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="calculation: NetIncomeLoss to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetIncomeLoss" xlink:to="IncomeTaxExpenseBenefit" xlink:title="calculation: NetIncomeLoss to IncomeTaxExpenseBenefit" order="1.0" weight="-1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:label="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:title="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:title="calculation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" order="3.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:title="calculation: ComprehensiveIncomeNetOfTax to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="NetIncomeLoss" xlink:title="calculation: ComprehensiveIncomeNetOfTax to NetIncomeLoss" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="LongTermDebtNoncurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to LongTermDebtNoncurrent" order="7.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="calculation: StockholdersEquity to RetainedEarningsAccumulatedDeficit" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="CommonStockValue" xlink:title="calculation: StockholdersEquity to CommonStockValue" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueNonvoting" xlink:label="PreferredStockNoParValueNonvoting" xlink:title="PreferredStockNoParValueNonvoting" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="PreferredStockNoParValueNonvoting" xlink:title="calculation: StockholdersEquity to PreferredStockNoParValueNonvoting" order="6.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="TreasuryStockValue" xlink:title="calculation: StockholdersEquity to TreasuryStockValue" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:title="calculation: AccumulatedOtherComprehensiveIncomeLossNetOfTax to AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:title="calculation: AccumulatedOtherComprehensiveIncomeLossNetOfTax to AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="calculation: AccumulatedOtherComprehensiveIncomeLossNetOfTax to AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:title="calculation: AccumulatedOtherComprehensiveIncomeLossNetOfTax to AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="calculation: StockholdersEquity to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueVoting" xlink:label="PreferredStockNoParValueVoting" xlink:title="PreferredStockNoParValueVoting" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="StockholdersEquity" xlink:to="PreferredStockNoParValueVoting" xlink:title="calculation: StockholdersEquity to PreferredStockNoParValueVoting" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="StockholdersEquity" xlink:title="calculation: LiabilitiesAndStockholdersEquity to StockholdersEquity" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:title="DefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to DefinedBenefitPensionPlanLiabilitiesNoncurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:title="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to OtherLiabilitiesNoncurrent" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="AccountsPayableCurrent" xlink:title="calculation: LiabilitiesCurrent to AccountsPayableCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="LongTermDebtCurrent" xlink:title="calculation: LiabilitiesCurrent to LongTermDebtCurrent" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="calculation: LiabilitiesCurrent to OtherAccruedLiabilitiesCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesCurrent" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="calculation: LiabilitiesCurrent to EmployeeRelatedLiabilitiesCurrent" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="LiabilitiesCurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to LiabilitiesCurrent" order="9.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="calculation: LiabilitiesAndStockholdersEquity to DeferredIncomeTaxLiabilitiesNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="calculation: LiabilitiesAndStockholdersEquity to OperatingLeaseLiabilityNoncurrent" order="4.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="calculation: PropertyPlantAndEquipmentNet to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="calculation: PropertyPlantAndEquipmentNet to PropertyPlantAndEquipmentGross" order="2.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="calculation: Assets to PropertyPlantAndEquipmentNet" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="PrepaidExpenseAndOtherAssetsCurrent" xlink:title="PrepaidExpenseAndOtherAssetsCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="PrepaidExpenseAndOtherAssetsCurrent" xlink:title="calculation: AssetsCurrent to PrepaidExpenseAndOtherAssetsCurrent" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="calculation: AssetsCurrent to CashAndCashEquivalentsAtCarryingValue" order="8.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="AccountsReceivableNetCurrent" xlink:title="calculation: AssetsCurrent to AccountsReceivableNetCurrent" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="InventoryNet" xlink:title="calculation: AssetsCurrent to InventoryNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsCurrent" xlink:to="MarketableSecuritiesCurrent" xlink:title="calculation: AssetsCurrent to MarketableSecuritiesCurrent" order="4.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsCurrent" xlink:title="calculation: Assets to AssetsCurrent" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:label="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:title="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="Goodwill" xlink:title="calculation: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to Goodwill" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="IndefiniteLivedTrademarks" xlink:title="IndefiniteLivedTrademarks" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="IndefiniteLivedTrademarks" xlink:title="calculation: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to IndefiniteLivedTrademarks" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="calculation: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to FiniteLivedIntangibleAssetsNet" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="calculation: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to OperatingLeaseRightOfUseAsset" order="5.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:title="calculation: Assets to AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" order="1.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="RepaymentsOfLongTermDebt" xlink:title="RepaymentsOfLongTermDebt" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="RepaymentsOfLongTermDebt" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to RepaymentsOfLongTermDebt" order="1.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsOfDividendsCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsOfDividendsCommonStock" order="6.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="calculation: NetCashProvidedByUsedInFinancingActivities to PaymentsForRepurchaseOfCommonStock" order="9.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInFinancingActivities" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToAcquirePropertyPlantAndEquipment" order="3.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to ProceedsFromSaleOfPropertyPlantAndEquipment" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PaymentsForProceedsFromMarketableSecurities" xlink:label="PaymentsForProceedsFromMarketableSecurities" xlink:title="PaymentsForProceedsFromMarketableSecurities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsForProceedsFromMarketableSecurities" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsForProceedsFromMarketableSecurities" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="PaymentsToDevelopSoftware" xlink:title="PaymentsToDevelopSoftware" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="PaymentsToDevelopSoftware" xlink:title="calculation: NetCashProvidedByUsedInInvestingActivities to PaymentsToDevelopSoftware" order="2.0" weight="-1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInInvestingActivities" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:title="IncreaseDecreaseInEmployeeRelatedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInEmployeeRelatedLiabilities" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="NetIncomeLoss" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to NetIncomeLoss" order="18.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="DepreciationDepletionAndAmortization" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to DepreciationDepletionAndAmortization" order="17.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInInventories" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInInventories" order="11.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:title="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="9.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsPayable" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ShareBasedCompensation" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ShareBasedCompensation" order="14.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherOperatingAssets" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherOperatingAssets" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to GainLossOnSaleOfPropertyPlantEquipment" order="16.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInAccountsReceivable" order="13.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccruedLiabilities" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="IncreaseDecreaseInOtherAccruedLiabilities" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to IncreaseDecreaseInOtherAccruedLiabilities" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_UnrecognizedPensionAndPostretirementBenefits" xlink:label="UnrecognizedPensionAndPostretirementBenefits" xlink:title="UnrecognizedPensionAndPostretirementBenefits" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="UnrecognizedPensionAndPostretirementBenefits" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to UnrecognizedPensionAndPostretirementBenefits" order="5.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="ProvisionForDoubtfulAccounts" xlink:title="calculation: NetCashProvidedByUsedInOperatingActivities to ProvisionForDoubtfulAccounts" order="12.0" weight="1.0" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="calculation: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to NetCashProvidedByUsedInOperatingActivities" order="4.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to WeightedAverageNumberOfSharesOutstandingBasic" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:label="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:title="IncrementalCommonSharesAttributableToStockAppreciationRights" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:title="calculation: WeightedAverageNumberOfDilutedSharesOutstanding to IncrementalCommonSharesAttributableToStockAppreciationRights" order="2.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryWorkInProcessNetOfReserves" xlink:title="calculation: InventoryNet to InventoryWorkInProcessNetOfReserves" order="2.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryFinishedGoodsNetOfReserves" xlink:title="calculation: InventoryNet to InventoryFinishedGoodsNetOfReserves" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="InventoryNet" xlink:to="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="calculation: InventoryNet to InventoryRawMaterialsAndSuppliesNetOfReserves" order="3.0" weight="1.0" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="calculation: DefinedBenefitPlanNetPeriodicBenefitCost to DefinedBenefitPlanAmortizationOfGainsLosses" order="4.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="calculation: DefinedBenefitPlanNetPeriodicBenefitCost to DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" order="1.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="calculation: DefinedBenefitPlanNetPeriodicBenefitCost to DefinedBenefitPlanExpectedReturnOnPlanAssets" order="2.0" weight="-1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="DefinedBenefitPlanInterestCost" xlink:title="DefinedBenefitPlanInterestCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="DefinedBenefitPlanInterestCost" xlink:title="calculation: DefinedBenefitPlanNetPeriodicBenefitCost to DefinedBenefitPlanInterestCost" order="3.0" weight="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="DefinedBenefitPlanServiceCost" xlink:title="DefinedBenefitPlanServiceCost" />
    <link:calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="DefinedBenefitPlanServiceCost" xlink:title="calculation: DefinedBenefitPlanNetPeriodicBenefitCost to DefinedBenefitPlanServiceCost" order="6.0" weight="1.0" />
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>eml-20200328_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:t1="http://xbrl.org/2005/xbrldt">
  <link:roleRef roleURI="http://easterncompany.com/role/ConcentrationOfRiskDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#ConcentrationOfRiskDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformationDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansDefinedContributionPlanDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansNetPeriodicBenefitCostDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgramDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwardsDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwardsDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/DebtDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#DebtDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/LeasesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/InventoriesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformationTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgramTables" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgramTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwardsTables" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwardsTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/InventoriesTables" xlink:type="simple" xlink:href="eml-20200328.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/ConcentrationOfRisk" xlink:type="simple" xlink:href="eml-20200328.xsd#ConcentrationOfRisk" />
  <link:roleRef roleURI="http://easterncompany.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="eml-20200328.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformation" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformation" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlans" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlans" />
  <link:roleRef roleURI="http://easterncompany.com/role/IncomeTaxes" xlink:type="simple" xlink:href="eml-20200328.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://easterncompany.com/role/RevenueRecognition" xlink:type="simple" xlink:href="eml-20200328.xsd#RevenueRecognition" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgram" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgram" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwards" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwards" />
  <link:roleRef roleURI="http://easterncompany.com/role/Debt" xlink:type="simple" xlink:href="eml-20200328.xsd#Debt" />
  <link:roleRef roleURI="http://easterncompany.com/role/Leases" xlink:type="simple" xlink:href="eml-20200328.xsd#Leases" />
  <link:roleRef roleURI="http://easterncompany.com/role/Inventories" xlink:type="simple" xlink:href="eml-20200328.xsd#Inventories" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShare" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://easterncompany.com/role/BasisOfPresentation" xlink:type="simple" xlink:href="eml-20200328.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfCashFlowsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedBalanceSheetsUnauditedParenthetical" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedBalanceSheetsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="eml-20200328.xsd#DocumentAndEntityInformation" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/DocumentAndEntityInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/BasisOfPresentation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShare" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Inventories" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Debt" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwards" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgram" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RevenueRecognition" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/IncomeTaxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlans" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformation" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RecentAccountingPronouncements" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ConcentrationOfRisk" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShareTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/InventoriesTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwardsTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgramTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformationTables" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShareDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/InventoriesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OperatingLeaseLesseeOptionToExtend" xlink:label="OperatingLeaseLesseeOptionToExtend" xlink:title="OperatingLeaseLesseeOptionToExtend" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLesseeOptionToExtend" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseLesseeOptionToExtend" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfOperatingLeases" xlink:label="NumberOfOperatingLeases" xlink:title="NumberOfOperatingLeases" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="NumberOfOperatingLeases" xlink:title="definition: LesseeLeaseDescriptionLineItems to NumberOfOperatingLeases" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfFinanceLeases" xlink:label="NumberOfFinanceLeases" xlink:title="NumberOfFinanceLeases" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="NumberOfFinanceLeases" xlink:title="definition: LesseeLeaseDescriptionLineItems to NumberOfFinanceLeases" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseRightOfUseAsset" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="definition: LesseeLeaseDescriptionLineItems to OperatingLeaseLiabilityNoncurrent" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeLeaseDescriptionTable" xlink:title="definition: LesseeLeaseDescriptionLineItems to LesseeLeaseDescriptionTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="definition: LesseeLeaseDescriptionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember_2" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember_2" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201602Member" xlink:title="definition: TypeOfAdoptionMember to AccountingStandardsUpdate201602Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="definition: LesseeLeaseDescriptionTable to RangeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/DebtDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityMaximumBorrowingCapacity" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:title="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:title="definition: DebtInstrumentLineItems to ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:title="LineOfCreditFacilityPeriodicPaymentPrincipal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityPeriodicPaymentPrincipal" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:label="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:title="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTerm" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTerm" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentMaturityDate" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentMaturityDate" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityCommitmentFeePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCreditFacilityCommitmentFeePercentage" xlink:title="definition: DebtInstrumentLineItems to LineOfCreditFacilityCommitmentFeePercentage" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtSeniorNetLeverageRatio" xlink:label="DebtSeniorNetLeverageRatio" xlink:title="DebtSeniorNetLeverageRatio" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtSeniorNetLeverageRatio" xlink:title="definition: DebtInstrumentLineItems to DebtSeniorNetLeverageRatio" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtFixedChargeCoverageRatio" xlink:label="DebtFixedChargeCoverageRatio" xlink:title="DebtFixedChargeCoverageRatio" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtFixedChargeCoverageRatio" xlink:title="definition: DebtInstrumentLineItems to DebtFixedChargeCoverageRatio" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="DerivativeNotionalAmount" xlink:title="DerivativeNotionalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DerivativeNotionalAmount" xlink:title="definition: DebtInstrumentLineItems to DerivativeNotionalAmount" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PercentageOfOutstandingBalanceOfTermLoan" xlink:label="PercentageOfOutstandingBalanceOfTermLoan" xlink:title="PercentageOfOutstandingBalanceOfTermLoan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="PercentageOfOutstandingBalanceOfTermLoan" xlink:title="definition: DebtInstrumentLineItems to PercentageOfOutstandingBalanceOfTermLoan" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="LongTermDebtPercentageBearingFixedInterestRate" xlink:title="LongTermDebtPercentageBearingFixedInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LongTermDebtPercentageBearingFixedInterestRate" xlink:title="definition: DebtInstrumentLineItems to LongTermDebtPercentageBearingFixedInterestRate" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="LineOfCredit" xlink:title="definition: DebtInstrumentLineItems to LineOfCredit" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTermOfVariableRate" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentTable" xlink:title="definition: DebtInstrumentLineItems to DebtInstrumentTable" order="17.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain_2" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain_2" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CreditAgreementMember" xlink:label="CreditAgreementMember" xlink:title="CreditAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentNameDomain" xlink:to="CreditAgreementMember" xlink:title="definition: DebtInstrumentNameDomain to CreditAgreementMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: DebtInstrumentTable to LongtermDebtTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember" xlink:label="MediumTermNotesMember" xlink:title="MediumTermNotesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="MediumTermNotesMember" xlink:title="definition: LongtermDebtTypeDomain to MediumTermNotesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="LineOfCreditMember" xlink:title="LineOfCreditMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="LineOfCreditMember" xlink:title="definition: LongtermDebtTypeDomain to LineOfCreditMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentRedemptionPeriodAxis" xlink:title="definition: DebtInstrumentTable to DebtInstrumentRedemptionPeriodAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain" xlink:title="definition: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain_2" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain_2" xlink:title="definition: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodOneMember" xlink:title="definition: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="definition: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodTwoMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="DebtInstrumentRedemptionPeriodThreeMember" xlink:title="DebtInstrumentRedemptionPeriodThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodThreeMember" xlink:title="definition: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodThreeMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="DerivativeInstrumentRiskAxis" xlink:title="definition: DebtInstrumentTable to DerivativeInstrumentRiskAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain" xlink:title="definition: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain_2" xlink:title="DerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain_2" xlink:title="definition: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="InterestRateSwapMember" xlink:title="InterestRateSwapMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DerivativeContractTypeDomain" xlink:to="InterestRateSwapMember" xlink:title="definition: DerivativeContractTypeDomain to InterestRateSwapMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="definition: DebtInstrumentTable to VariableRateAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="definition: VariableRateAxis to VariableRateDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain_2" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain_2" xlink:title="definition: VariableRateAxis to VariableRateDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="definition: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBORMember" xlink:label="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:title="OneMonthLondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:title="definition: VariableRateDomain to OneMonthLondonInterbankOfferedRateLIBORMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:label="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:title="OneMonthLondonInterbankOfferedRateLIBOR2Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:title="definition: VariableRateDomain to OneMonthLondonInterbankOfferedRateLIBOR2Member" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="definition: DebtInstrumentTable to RangeAxis" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwardsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockOptionsAbstract" xlink:label="StockOptionsAbstract" xlink:title="StockOptionsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockOptionsAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockOptionsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:label="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:title="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="11.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" order="12.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="13.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="14.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="15.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="16.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="17.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="18.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="19.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockIssuedDuringPeriodSharesStockOptionsExercised" order="20.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="21.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" order="22.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="23.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="24.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="25.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="26.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to AllocatedShareBasedCompensationExpense" order="27.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="28.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="definition: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="29.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="PlanNameAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to PlanNameAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="definition: PlanNameAxis to PlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain_2" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain_2" xlink:title="definition: PlanNameAxis to PlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_Plan2010Member" xlink:label="Plan2010Member" xlink:title="Plan2010Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="PlanNameDomain" xlink:to="Plan2010Member" xlink:title="definition: PlanNameDomain to Plan2010Member" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember" xlink:label="StockAppreciationRightsSARSMember" xlink:title="StockAppreciationRightsSARSMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="StockAppreciationRightsSARSMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to StockAppreciationRightsSARSMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:label="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:title="EmployeeStockOptionAndStockAppreciationRightsSARsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:title="definition: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionAndStockAppreciationRightsSARsMember" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="definition: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgramDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/IncomeTaxesDetails" />
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="DefinedBenefitPlanDisclosureLineItems" xlink:title="DefinedBenefitPlanDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanNetPeriodicBenefitCostAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_AdditionalInformationAbstract" xlink:label="AdditionalInformationAbstract" xlink:title="AdditionalInformationAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="AdditionalInformationAbstract" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to AdditionalInformationAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:label="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:title="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="DefinedBenefitPlanContributionsByEmployer" xlink:title="DefinedBenefitPlanContributionsByEmployer" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanContributionsByEmployer" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanContributionsByEmployer" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="DefinedBenefitPlanServiceCost" xlink:title="DefinedBenefitPlanServiceCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanServiceCost" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanServiceCost" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="DefinedBenefitPlanInterestCost" xlink:title="DefinedBenefitPlanInterestCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanInterestCost" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanInterestCost" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanExpectedReturnOnPlanAssets" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanAmortizationOfGainsLosses" order="9.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanNetPeriodicBenefitCost" order="10.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="ScheduleOfDefinedBenefitPlansDisclosuresTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="definition: DefinedBenefitPlanDisclosureLineItems to ScheduleOfDefinedBenefitPlansDisclosuresTable" order="11.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="RetirementPlanTypeAxis" xlink:title="RetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="RetirementPlanTypeAxis" xlink:title="definition: ScheduleOfDefinedBenefitPlansDisclosuresTable to RetirementPlanTypeAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="RetirementPlanTypeDomain" xlink:title="RetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RetirementPlanTypeAxis" xlink:to="RetirementPlanTypeDomain" xlink:title="definition: RetirementPlanTypeAxis to RetirementPlanTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="RetirementPlanTypeDomain_2" xlink:title="RetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RetirementPlanTypeAxis" xlink:to="RetirementPlanTypeDomain_2" xlink:title="definition: RetirementPlanTypeAxis to RetirementPlanTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="PensionPlansDefinedBenefitMember" xlink:title="PensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanTypeDomain" xlink:to="PensionPlansDefinedBenefitMember" xlink:title="definition: RetirementPlanTypeDomain to PensionPlansDefinedBenefitMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:title="OtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanTypeDomain" xlink:to="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:title="definition: RetirementPlanTypeDomain to OtherPostretirementBenefitPlansDefinedBenefitMember" order="2.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="DefinedContributionPlanDisclosureLineItems" xlink:title="DefinedContributionPlanDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:label="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:title="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedContributionPlanDisclosureLineItems" xlink:to="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:title="definition: DefinedContributionPlanDisclosureLineItems to DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:title="DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DefinedContributionPlanDisclosureLineItems" xlink:to="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:title="definition: DefinedContributionPlanDisclosureLineItems to DefinedContributionPlanEmployerDiscretionaryContributionAmount" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="ScheduleOfDefinedBenefitPlansDisclosuresTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="DefinedContributionPlanDisclosureLineItems" xlink:to="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="definition: DefinedContributionPlanDisclosureLineItems to ScheduleOfDefinedBenefitPlansDisclosuresTable" order="3.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="RetirementPlanNameAxis" xlink:title="RetirementPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="RetirementPlanNameAxis" xlink:title="definition: ScheduleOfDefinedBenefitPlansDisclosuresTable to RetirementPlanNameAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="RetirementPlanNameDomain" xlink:title="RetirementPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RetirementPlanNameAxis" xlink:to="RetirementPlanNameDomain" xlink:title="definition: RetirementPlanNameAxis to RetirementPlanNameDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="RetirementPlanNameDomain_2" xlink:title="RetirementPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RetirementPlanNameAxis" xlink:to="RetirementPlanNameDomain_2" xlink:title="definition: RetirementPlanNameAxis to RetirementPlanNameDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_RegularMatchingContributionsMember" xlink:label="RegularMatchingContributionsMember" xlink:title="RegularMatchingContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanNameDomain" xlink:to="RegularMatchingContributionsMember" xlink:title="definition: RetirementPlanNameDomain to RegularMatchingContributionsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_TransitionalCreditContributionsMember" xlink:label="TransitionalCreditContributionsMember" xlink:title="TransitionalCreditContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanNameDomain" xlink:to="TransitionalCreditContributionsMember" xlink:title="definition: RetirementPlanNameDomain to TransitionalCreditContributionsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="NonDiscretionaryContributionsMember" xlink:title="NonDiscretionaryContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanNameDomain" xlink:to="NonDiscretionaryContributionsMember" xlink:title="definition: RetirementPlanNameDomain to NonDiscretionaryContributionsMember" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_USNonUnionEmployeesMember" xlink:label="USNonUnionEmployeesMember" xlink:title="USNonUnionEmployeesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RetirementPlanNameDomain" xlink:to="USNonUnionEmployeesMember" xlink:title="definition: RetirementPlanNameDomain to USNonUnionEmployeesMember" order="4.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="SegmentReportingInformationLineItems" xlink:title="SegmentReportingInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:title="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:title="definition: SegmentReportingInformationLineItems to SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="definition: SegmentReportingInformationLineItems to RevenueFromContractWithCustomerExcludingAssessedTax" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="OperatingIncomeLoss" xlink:title="definition: SegmentReportingInformationLineItems to OperatingIncomeLoss" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="InterestExpense" xlink:title="definition: SegmentReportingInformationLineItems to InterestExpense" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="NonoperatingIncomeExpense" xlink:title="definition: SegmentReportingInformationLineItems to NonoperatingIncomeExpense" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentReportingInformationLineItems" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="definition: SegmentReportingInformationLineItems to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:title="ScheduleOfSegmentReportingInformationBySegmentTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="SegmentReportingInformationLineItems" xlink:to="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:title="definition: SegmentReportingInformationLineItems to ScheduleOfSegmentReportingInformationBySegmentTable" order="7.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="ConsolidationItemsAxis" xlink:title="ConsolidationItemsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="ConsolidationItemsAxis" xlink:title="definition: ScheduleOfSegmentReportingInformationBySegmentTable to ConsolidationItemsAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="ConsolidationItemsDomain" xlink:title="ConsolidationItemsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConsolidationItemsAxis" xlink:to="ConsolidationItemsDomain" xlink:title="definition: ConsolidationItemsAxis to ConsolidationItemsDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="ConsolidationItemsDomain_2" xlink:title="ConsolidationItemsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidationItemsAxis" xlink:to="ConsolidationItemsDomain_2" xlink:title="definition: ConsolidationItemsAxis to ConsolidationItemsDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="OperatingSegmentsMember" xlink:title="OperatingSegmentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConsolidationItemsDomain" xlink:to="OperatingSegmentsMember" xlink:title="definition: ConsolidationItemsDomain to OperatingSegmentsMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="StatementBusinessSegmentsAxis" xlink:title="StatementBusinessSegmentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="StatementBusinessSegmentsAxis" xlink:title="definition: ScheduleOfSegmentReportingInformationBySegmentTable to StatementBusinessSegmentsAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="SegmentDomain" xlink:title="SegmentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="StatementBusinessSegmentsAxis" xlink:to="SegmentDomain" xlink:title="definition: StatementBusinessSegmentsAxis to SegmentDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="SegmentDomain_2" xlink:title="SegmentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementBusinessSegmentsAxis" xlink:to="SegmentDomain_2" xlink:title="definition: StatementBusinessSegmentsAxis to SegmentDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IndustrialHardwareMember" xlink:label="IndustrialHardwareMember" xlink:title="IndustrialHardwareMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentDomain" xlink:to="IndustrialHardwareMember" xlink:title="definition: SegmentDomain to IndustrialHardwareMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_SecurityProductsMember" xlink:label="SecurityProductsMember" xlink:title="SecurityProductsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentDomain" xlink:to="SecurityProductsMember" xlink:title="definition: SegmentDomain to SecurityProductsMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_MetalProductsMember" xlink:label="MetalProductsMember" xlink:title="MetalProductsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="SegmentDomain" xlink:to="MetalProductsMember" xlink:title="definition: SegmentDomain to MetalProductsMember" order="3.0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ConcentrationOfRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="AccountsReceivableNetAbstract" xlink:title="AccountsReceivableNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="AccountsReceivableNetAbstract" xlink:title="definition: ConcentrationRiskLineItems to AccountsReceivableNetAbstract" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_InterestRateRiskAbstract" xlink:label="InterestRateRiskAbstract" xlink:title="InterestRateRiskAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="InterestRateRiskAbstract" xlink:title="definition: ConcentrationRiskLineItems to InterestRateRiskAbstract" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="definition: ConcentrationRiskLineItems to DebtInstrumentBasisSpreadOnVariableRate1" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="DerivativeNotionalAmount" xlink:title="DerivativeNotionalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="DerivativeNotionalAmount" xlink:title="definition: ConcentrationRiskLineItems to DerivativeNotionalAmount" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="definition: ConcentrationRiskLineItems to DebtInstrumentTermOfVariableRate" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="NumberOfMajorCustomers" xlink:title="definition: ConcentrationRiskLineItems to NumberOfMajorCustomers" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="AccountsReceivableNetCurrent" xlink:title="definition: ConcentrationRiskLineItems to AccountsReceivableNetCurrent" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskPercentage1" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskPercentage1" order="8.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="ConcentrationRiskLineItems" xlink:to="ConcentrationRiskTable" xlink:title="definition: ConcentrationRiskLineItems to ConcentrationRiskTable" order="9.0" t1:closed="true" t1:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain_2" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain_2" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="definition: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="definition: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain_2" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain_2" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="definition: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="definition: ConcentrationRiskTable to MajorCustomersAxis" order="3.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain_2" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain_2" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="definition: NameOfMajorCustomerDomain to CustomerOneMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="LongtermDebtTypeAxis" xlink:title="definition: ConcentrationRiskTable to LongtermDebtTypeAxis" order="4.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain_2" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain_2" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember" xlink:label="MediumTermNotesMember" xlink:title="MediumTermNotesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="MediumTermNotesMember" xlink:title="definition: LongtermDebtTypeDomain to MediumTermNotesMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="LineOfCreditMember" xlink:title="LineOfCreditMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="LongtermDebtTypeDomain" xlink:to="LineOfCreditMember" xlink:title="definition: LongtermDebtTypeDomain to LineOfCreditMember" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="DerivativeInstrumentRiskAxis" xlink:title="definition: ConcentrationRiskTable to DerivativeInstrumentRiskAxis" order="5.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain" xlink:title="definition: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain_2" xlink:title="DerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain_2" xlink:title="definition: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="InterestRateSwapMember" xlink:title="InterestRateSwapMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="DerivativeContractTypeDomain" xlink:to="InterestRateSwapMember" xlink:title="definition: DerivativeContractTypeDomain to InterestRateSwapMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="VariableRateAxis" xlink:title="definition: ConcentrationRiskTable to VariableRateAxis" order="6.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="definition: VariableRateAxis to VariableRateDomain" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain_2" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain_2" xlink:title="definition: VariableRateAxis to VariableRateDomain_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="definition: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="ConcentrationRiskTable" xlink:to="RangeAxis" xlink:title="definition: ConcentrationRiskTable to RangeAxis" order="7.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember_2" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember_2" xlink:title="definition: RangeAxis to RangeMember_2" order="2.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="definition: RangeMember to MinimumMember" order="1.0" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="definition: RangeMember to MaximumMember" order="2.0" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>eml-20200328_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:label xlink:type="resource" xlink:label="dei_CoverAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CoverAbstract_lbl" xml:lang="en-US" id="dei_CoverAbstract_lbl">Cover [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:title="label: CoverAbstract to dei_CoverAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:label xlink:type="resource" xlink:label="dei_AmendmentFlag_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_AmendmentFlag_lbl" xml:lang="en-US" id="dei_AmendmentFlag_lbl">Amendment Flag</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:title="label: AmendmentFlag to dei_AmendmentFlag_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" id="dei_CurrentFiscalYearEndDate_lbl">Current Fiscal Year End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:title="label: CurrentFiscalYearEndDate to dei_CurrentFiscalYearEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" id="dei_DocumentPeriodEndDate_lbl">Document Period End Date</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:title="label: DocumentPeriodEndDate to dei_DocumentPeriodEndDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:label xlink:type="resource" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" id="dei_EntityAddressStateOrProvince_lbl">Entity Address, State or Province</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:title="label: EntityAddressStateOrProvince to dei_EntityAddressStateOrProvince_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:label xlink:type="resource" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US" id="dei_EntityWellKnownSeasonedIssuer_lbl">Entity Well-known Seasoned Issuer</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:title="label: EntityWellKnownSeasonedIssuer to dei_EntityWellKnownSeasonedIssuer_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:label xlink:type="resource" xlink:label="dei_EntityVoluntaryFilers_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US" id="dei_EntityVoluntaryFilers_lbl">Entity Voluntary Filers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:title="label: EntityVoluntaryFilers to dei_EntityVoluntaryFilers_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCurrentReportingStatus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" id="dei_EntityCurrentReportingStatus_lbl">Entity Current Reporting Status</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:title="label: EntityCurrentReportingStatus to dei_EntityCurrentReportingStatus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:label xlink:type="resource" xlink:label="dei_EntityFilerCategory_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityFilerCategory_lbl" xml:lang="en-US" id="dei_EntityFilerCategory_lbl">Entity Filer Category</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:title="label: EntityFilerCategory to dei_EntityFilerCategory_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:label xlink:type="resource" xlink:label="dei_EntityRegistrantName_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityRegistrantName_lbl" xml:lang="en-US" id="dei_EntityRegistrantName_lbl">Entity Registrant Name</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:title="label: EntityRegistrantName to dei_EntityRegistrantName_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" id="dei_EntityCentralIndexKey_lbl">Entity Central Index Key</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:title="label: EntityCentralIndexKey to dei_EntityCentralIndexKey_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" id="dei_EntityCommonStockSharesOutstanding_lbl">Entity Common Stock, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:title="label: EntityCommonStockSharesOutstanding to dei_EntityCommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalYearFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalYearFocus_lbl">Document Fiscal Year Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:title="label: DocumentFiscalYearFocus to dei_DocumentFiscalYearFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" id="dei_DocumentFiscalPeriodFocus_lbl">Document Fiscal Period Focus</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:title="label: DocumentFiscalPeriodFocus to dei_DocumentFiscalPeriodFocus_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:label xlink:type="resource" xlink:label="dei_DocumentType_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_DocumentType_lbl" xml:lang="en-US" id="dei_DocumentType_lbl">Document Type</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DocumentType" xlink:to="dei_DocumentType_lbl" xlink:title="label: DocumentType to dei_DocumentType_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:label xlink:type="resource" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" id="dei_EntityInteractiveDataCurrent_lbl">Entity Interactive Data Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:title="label: EntityInteractiveDataCurrent to dei_EntityInteractiveDataCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityShellCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityShellCompany_lbl" xml:lang="en-US" id="dei_EntityShellCompany_lbl">Entity Shell Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:title="label: EntityShellCompany to dei_EntityShellCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:label xlink:type="resource" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" id="dei_EntityEmergingGrowthCompany_lbl">Entity Emerging Growth Company</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:title="label: EntityEmergingGrowthCompany to dei_EntityEmergingGrowthCompany_lbl" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:label xlink:type="resource" xlink:label="dei_EntitySmallBusiness_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="dei_EntitySmallBusiness_lbl" xml:lang="en-US" id="dei_EntitySmallBusiness_lbl">Entity Small Business</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:title="label: EntitySmallBusiness to dei_EntitySmallBusiness_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AwardTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US" id="us-gaap_AwardTypeAxis_lbl">Award Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:title="label: AwardTypeAxis to us-gaap_AwardTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl">Recent Accounting Pronouncements [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" xlink:title="label: AccountingChangesAndErrorCorrectionsAbstract to us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingStandardsUpdate201602Member_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingStandardsUpdate201602Member_lbl" xml:lang="en-US" id="us-gaap_AccountingStandardsUpdate201602Member_lbl">ASU 2016-02 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingStandardsUpdate201602Member" xlink:to="us-gaap_AccountingStandardsUpdate201602Member_lbl" xlink:title="label: AccountingStandardsUpdate201602Member to us-gaap_AccountingStandardsUpdate201602Member_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsTextBlock" xlink:label="AccountingChangesAndErrorCorrectionsTextBlock" xlink:title="AccountingChangesAndErrorCorrectionsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountingChangesAndErrorCorrectionsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountingChangesAndErrorCorrectionsTextBlock_lbl" xml:lang="en-US" id="us-gaap_AccountingChangesAndErrorCorrectionsTextBlock_lbl">Recent Accounting Pronouncements</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountingChangesAndErrorCorrectionsTextBlock" xlink:to="us-gaap_AccountingChangesAndErrorCorrectionsTextBlock_lbl" xlink:title="label: AccountingChangesAndErrorCorrectionsTextBlock to us-gaap_AccountingChangesAndErrorCorrectionsTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsPayableCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsPayableCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsPayableCurrent_lbl1">Accounts Payable, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl1" xlink:title="label: AccountsPayableCurrent to us-gaap_AccountsPayableCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableMember_lbl">Accounts Receivable [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:title="label: AccountsReceivableMember to us-gaap_AccountsReceivableMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="AccountsReceivableNetAbstract" xlink:title="AccountsReceivableNetAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetAbstract_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetAbstract_lbl">Accounts Receivable, Net [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl" xlink:title="label: AccountsReceivableNetAbstract to us-gaap_AccountsReceivableNetAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl">Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_AccountsReceivableNetCurrent_lbl1" xml:lang="en-US" id="us-gaap_AccountsReceivableNetCurrent_lbl1">Receivables due amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl1" xlink:title="label: AccountsReceivableNetCurrent to us-gaap_AccountsReceivableNetCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl">Accumulated depreciation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" xlink:title="label: AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment to us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl">Unrecognized net pension and postretirement benefit costs, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl1">Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl">Accumulated other comprehensive loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl1">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl1" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl">Unrealized gain (loss) on interest rate swap, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl">Accumulated other comprehensive income (loss):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl">Foreign currency translation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl">Unrealized gain on marketable securities, net of tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xlink:title="label: AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax to us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xml:lang="en-US" id="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" xlink:title="label: AdjustmentsForNewAccountingPronouncementsAxis to us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" id="us-gaap_AllocatedShareBasedCompensationExpense_lbl">Stock-based compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:title="label: AllocatedShareBasedCompensationExpense to us-gaap_AllocatedShareBasedCompensationExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" id="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl">Accounts receivable, allowances</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:title="label: AllowanceForDoubtfulAccountsReceivableCurrent to us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl">ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsAbstract_lbl1" xml:lang="en-US" id="us-gaap_AssetsAbstract_lbl1">Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl1" xlink:title="label: AssetsAbstract to us-gaap_AssetsAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:label="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:title="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl">Total other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl" xlink:title="label: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl1">Assets, Noncurrent, Other than Noncurrent Investments and Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:to="us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl1" xlink:title="label: AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment to us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_Assets_lbl" xml:lang="en-US" id="us-gaap_Assets_lbl">TOTAL ASSETS</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl" xlink:title="label: Assets to us-gaap_Assets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Assets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Assets_lbl1" xml:lang="en-US" id="us-gaap_Assets_lbl1">Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Assets" xlink:to="us-gaap_Assets_lbl1" xlink:title="label: Assets to us-gaap_Assets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl">Total Current Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrent_lbl1" xml:lang="en-US" id="us-gaap_AssetsCurrent_lbl1">Assets, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl1" xlink:title="label: AssetsCurrent to us-gaap_AssetsCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_AssetsCurrentAbstract_lbl">Current Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:title="label: AssetsCurrentAbstract to us-gaap_AssetsCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl">Basis of Presentation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xml:lang="en-US" id="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" xlink:title="label: BusinessDescriptionAndBasisOfPresentationTextBlock to us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Cash and cash equivalents at beginning of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1">Cash and cash equivalents at end of period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" id="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl">Cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xlink:title="label: CashAndCashEquivalentsAtCarryingValue to us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl">Net change in cash and cash equivalents</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xml:lang="en-US" id="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" xlink:title="label: CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect to us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:title="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl">Non-cash investing and financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:title="label: CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract to us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="CommonStockDividendsPerShareCashPaid" xlink:title="CommonStockDividendsPerShareCashPaid" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockDividendsPerShareCashPaid_lbl" xml:lang="en-US" id="us-gaap_CommonStockDividendsPerShareCashPaid_lbl">Cash dividends per share: (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockDividendsPerShareCashPaid" xlink:to="us-gaap_CommonStockDividendsPerShareCashPaid_lbl" xlink:title="label: CommonStockDividendsPerShareCashPaid to us-gaap_CommonStockDividendsPerShareCashPaid_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockNoParValue" xlink:label="CommonStockNoParValue" xlink:title="CommonStockNoParValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockNoParValue_lbl" xml:lang="en-US" id="us-gaap_CommonStockNoParValue_lbl">Common Stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockNoParValue" xlink:to="us-gaap_CommonStockNoParValue_lbl" xlink:title="label: CommonStockNoParValue to us-gaap_CommonStockNoParValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesIssued_lbl">Common Stock, shares issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:title="label: CommonStockSharesIssued to us-gaap_CommonStockSharesIssued_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesAuthorized_lbl">Common Stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:title="label: CommonStockSharesAuthorized to us-gaap_CommonStockSharesAuthorized_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_CommonStockSharesOutstanding_lbl">Common Stock, shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:title="label: CommonStockSharesOutstanding to us-gaap_CommonStockSharesOutstanding_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CommonStockValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CommonStockValue_lbl" xml:lang="en-US" id="us-gaap_CommonStockValue_lbl">Common Stock, no par value, Authorized: 50,000,000 shares Issued: 8,980,460 shares in 2020 and 8,975,434 shares in 2019 Outstanding: 6,230,731 shares in 2020 and 6,240,705 shares in 2019</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:title="label: CommonStockValue to us-gaap_CommonStockValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl">Retirement Benefit Plans [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:title="label: CompensationAndRetirementDisclosureAbstract to us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl">Comprehensive income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_ComprehensiveIncomeNetOfTax_lbl1">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl1" xlink:title="label: ComprehensiveIncomeNetOfTax to us-gaap_ComprehensiveIncomeNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTypeDomain_lbl">Concentration Risk Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" xlink:title="label: ConcentrationRiskTypeDomain to us-gaap_ConcentrationRiskTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl">Concentration Risk Benchmark [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:title="label: ConcentrationRiskByBenchmarkAxis to us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl">Percentage of concentration risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskPercentage1_lbl1" xml:lang="en-US" id="us-gaap_ConcentrationRiskPercentage1_lbl1">Concentration Risk, Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl1" xlink:title="label: ConcentrationRiskPercentage1 to us-gaap_ConcentrationRiskPercentage1_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskBenchmarkDomain_lbl">Concentration Risk Benchmark [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xlink:title="label: ConcentrationRiskBenchmarkDomain to us-gaap_ConcentrationRiskBenchmarkDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskLineItems_lbl">Concentration Risk [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:title="label: ConcentrationRiskLineItems to us-gaap_ConcentrationRiskLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="ConcentrationRiskDisclosureTextBlock" xlink:title="ConcentrationRiskDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl">Concentration of risk</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:title="label: ConcentrationRiskDisclosureTextBlock to us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskByTypeAxis_lbl">Concentration Risk Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:title="label: ConcentrationRiskByTypeAxis to us-gaap_ConcentrationRiskByTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US" id="us-gaap_ConcentrationRiskTable_lbl">Concentration Risk [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:title="label: ConcentrationRiskTable to us-gaap_ConcentrationRiskTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_CostOfGoodsAndServicesSold_lbl" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold_lbl">Cost of products sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CostOfGoodsAndServicesSold_lbl1" xml:lang="en-US" id="us-gaap_CostOfGoodsAndServicesSold_lbl1">Cost of Goods and Services Sold</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl1" xlink:title="label: CostOfGoodsAndServicesSold to us-gaap_CostOfGoodsAndServicesSold_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" id="us-gaap_CustomerConcentrationRiskMember_lbl">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:title="label: CustomerConcentrationRiskMember to us-gaap_CustomerConcentrationRiskMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl">December 31, 2019 through June 30, 2021 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodOneMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl" xlink:title="label: DebtInstrumentRedemptionPeriodOneMember to us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl1">Debt Instrument, Redemption, Period One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodOneMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl1" xlink:title="label: DebtInstrumentRedemptionPeriodOneMember to us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl" xlink:title="label: DebtInstrumentRedemptionPeriodAxis to us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl">September 30, 2021 through June 30, 2023 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodTwoMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl" xlink:title="label: DebtInstrumentRedemptionPeriodTwoMember to us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl1">Debt Instrument, Redemption, Period Two [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodTwoMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl1" xlink:title="label: DebtInstrumentRedemptionPeriodTwoMember to us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodDomain_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodDomain_lbl">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodDomain_lbl" xlink:title="label: DebtInstrumentRedemptionPeriodDomain to us-gaap_DebtInstrumentRedemptionPeriodDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="DebtInstrumentRedemptionPeriodThreeMember" xlink:title="DebtInstrumentRedemptionPeriodThreeMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl">September 30, 2023 through June 30, 2024 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodThreeMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl" xlink:title="label: DebtInstrumentRedemptionPeriodThreeMember to us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl1">Debt Instrument, Redemption, Period Three [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentRedemptionPeriodThreeMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl1" xlink:title="label: DebtInstrumentRedemptionPeriodThreeMember to us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTerm_lbl">Term of loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:title="label: DebtInstrumentTerm to us-gaap_DebtInstrumentTerm_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTerm_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTerm_lbl1" xml:lang="en-US" id="us-gaap_DebtInstrumentTerm_lbl1">Debt Instrument, Term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl1" xlink:title="label: DebtInstrumentTerm to us-gaap_DebtInstrumentTerm_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl">Basis spread on variable rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xlink:title="label: DebtInstrumentBasisSpreadOnVariableRate1 to us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureAbstract_lbl">Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:title="label: DebtDisclosureAbstract to us-gaap_DebtDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentTable_lbl">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:title="label: DebtInstrumentTable to us-gaap_DebtInstrumentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentAxis_lbl">Debt Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:title="label: DebtInstrumentAxis to us-gaap_DebtInstrumentAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl">Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DebtDisclosureTextBlock_lbl1">Debt Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl1" xlink:title="label: DebtDisclosureTextBlock to us-gaap_DebtDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentLineItems_lbl">Debt Instrument [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:title="label: DebtInstrumentLineItems to us-gaap_DebtInstrumentLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentNameDomain_lbl">Debt Instrument, Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xlink:title="label: DebtInstrumentNameDomain to us-gaap_DebtInstrumentNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentMaturityDate_lbl">Maturity date of loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xlink:title="label: DebtInstrumentMaturityDate to us-gaap_DebtInstrumentMaturityDate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DebtInstrumentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DebtInstrumentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DebtInstrumentsAbstract_lbl">Disclosure of Debt [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentsAbstract" xlink:to="us-gaap_DebtInstrumentsAbstract_lbl" xlink:title="label: DebtInstrumentsAbstract to us-gaap_DebtInstrumentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xml:lang="en-US" id="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl">Deferred income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DeferredIncomeTaxLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" xlink:title="label: DeferredIncomeTaxLiabilitiesNet to us-gaap_DeferredIncomeTaxLiabilitiesNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:label="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:title="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear_lbl">Contributions expected to be made by Company in next fiscal year</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear_lbl" xlink:title="label: DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear to us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:label="DefinedContributionPlanDisclosuresTableTextBlock" xlink:title="DefinedContributionPlanDisclosuresTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_lbl">Defined Contribution Plan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanDisclosuresTableTextBlock" xlink:to="us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_lbl" xlink:title="label: DefinedContributionPlanDisclosuresTableTextBlock to us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:title="DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl">Total contributions for the period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:title="label: DefinedContributionPlanEmployerDiscretionaryContributionAmount to us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="DefinedContributionPlanDisclosureLineItems" xlink:title="DefinedContributionPlanDisclosureLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xlink:title="label: DefinedContributionPlanDisclosureLineItems to us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl">Amortization of the net loss</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" xlink:title="label: DefinedBenefitPlanAmortizationOfGainsLosses to us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl1" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl1">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl1" xlink:title="label: DefinedBenefitPlanAmortizationOfGainsLosses to us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="DefinedBenefitPlanDisclosureLineItems" xlink:title="DefinedBenefitPlanDisclosureLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" xlink:title="label: DefinedBenefitPlanDisclosureLineItems to us-gaap_DefinedBenefitPlanDisclosureLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl">Amortization of prior service cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl" xlink:title="label: DefinedBenefitPlanAmortizationOfPriorServiceCostCredit to us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="DefinedBenefitPlanContributionsByEmployer" xlink:title="DefinedBenefitPlanContributionsByEmployer" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl">Employer contributions</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xlink:title="label: DefinedBenefitPlanContributionsByEmployer to us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl">Components of the net periodic benefit cost [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl" xlink:title="label: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl1" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl1">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl1" xlink:title="label: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl">Expected return on plan assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" xlink:title="label: DefinedBenefitPlanExpectedReturnOnPlanAssets to us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1" xlink:title="label: DefinedBenefitPlanExpectedReturnOnPlanAssets to us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl">Net periodic benefit cost (benefit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" xlink:title="label: DefinedBenefitPlanNetPeriodicBenefitCost to us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl1" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl1">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl1" xlink:title="label: DefinedBenefitPlanNetPeriodicBenefitCost to us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="DefinedBenefitPlanInterestCost" xlink:title="DefinedBenefitPlanInterestCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanInterestCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanInterestCost_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanInterestCost_lbl">Interest cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanInterestCost" xlink:to="us-gaap_DefinedBenefitPlanInterestCost_lbl" xlink:title="label: DefinedBenefitPlanInterestCost to us-gaap_DefinedBenefitPlanInterestCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="DefinedBenefitPlanServiceCost" xlink:title="DefinedBenefitPlanServiceCost" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPlanServiceCost_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPlanServiceCost_lbl">Service cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl" xlink:title="label: DefinedBenefitPlanServiceCost to us-gaap_DefinedBenefitPlanServiceCost_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:label="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:title="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_lbl">Defined Contribution Plan [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_lbl" xlink:title="label: DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract to us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:title="DefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl">Accrued pension cost</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl" xlink:title="label: DefinedBenefitPensionPlanLiabilitiesNoncurrent to us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl1">Liability, Defined Benefit Pension Plan, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl1" xlink:title="label: DefinedBenefitPensionPlanLiabilitiesNoncurrent to us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US" id="us-gaap_DepreciationDepletionAndAmortization_lbl">Depreciation and amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:title="label: DepreciationDepletionAndAmortization to us-gaap_DepreciationDepletionAndAmortization_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DerivativeInstrumentRiskAxis_lbl" xml:lang="en-US" id="us-gaap_DerivativeInstrumentRiskAxis_lbl">Derivative Instrument [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl" xlink:title="label: DerivativeInstrumentRiskAxis to us-gaap_DerivativeInstrumentRiskAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="DerivativeNotionalAmount" xlink:title="DerivativeNotionalAmount" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DerivativeNotionalAmount_lbl" xml:lang="en-US" id="us-gaap_DerivativeNotionalAmount_lbl">Interest rate swap, notional amount</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DerivativeNotionalAmount" xlink:to="us-gaap_DerivativeNotionalAmount_lbl" xlink:title="label: DerivativeNotionalAmount to us-gaap_DerivativeNotionalAmount_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DerivativeContractTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DerivativeContractTypeDomain_lbl" xml:lang="en-US" id="us-gaap_DerivativeContractTypeDomain_lbl">Derivative Contract [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DerivativeContractTypeDomain" xlink:to="us-gaap_DerivativeContractTypeDomain_lbl" xlink:title="label: DerivativeContractTypeDomain to us-gaap_DerivativeContractTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl">Stock Options and Awards [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl">Stock Options and Awards</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xml:lang="en-US" id="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1">Share-based Payment Arrangement [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" xlink:title="label: DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock to us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock_lbl">Earnings Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareTextBlock_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareTextBlock_lbl1">Earnings Per Share [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl1" xlink:title="label: EarningsPerShareTextBlock to us-gaap_EarningsPerShareTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareDiluted_lbl">Diluted (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:title="label: EarningsPerShareDiluted to us-gaap_EarningsPerShareDiluted_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareBasic_lbl">Basic (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:title="label: EarningsPerShareBasic to us-gaap_EarningsPerShareBasic_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl">Earnings Per Share [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EarningsPerShareAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EarningsPerShareAbstract_lbl1" xml:lang="en-US" id="us-gaap_EarningsPerShareAbstract_lbl1">Earnings per Share:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl1" xlink:title="label: EarningsPerShareAbstract to us-gaap_EarningsPerShareAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" id="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl">Effect of exchange rate changes on cash</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:title="label: EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents to us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl">Accrued compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1">Employee-related Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" xlink:title="label: EmployeeRelatedLiabilitiesCurrent to us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US" id="us-gaap_EmployeeStockOptionMember_lbl">Stock Options [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:title="label: EmployeeStockOptionMember to us-gaap_EmployeeStockOptionMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_EquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_EquityAbstract_lbl" xml:lang="en-US" id="us-gaap_EquityAbstract_lbl">Share Repurchase Program [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:title="label: EquityAbstract to us-gaap_EquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" id="us-gaap_FiniteLivedIntangibleAssetsNet_lbl">Patents and other intangibles net of accumulated amortization</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:title="label: FiniteLivedIntangibleAssetsNet to us-gaap_FiniteLivedIntangibleAssetsNet_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl">(Gain)/loss on sale of equipment and other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xml:lang="en-US" id="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" xlink:title="label: GainLossOnSaleOfPropertyPlantEquipment to us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:label xlink:type="resource" xlink:label="us-gaap_Goodwill_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_Goodwill_lbl" xml:lang="en-US" id="us-gaap_Goodwill_lbl">Goodwill</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:title="label: Goodwill to us-gaap_Goodwill_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_GrossProfit_lbl" xml:lang="en-US" id="us-gaap_GrossProfit_lbl">Gross margin</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_GrossProfit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_GrossProfit_lbl1" xml:lang="en-US" id="us-gaap_GrossProfit_lbl1">Gross Profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="GrossProfit" xlink:to="us-gaap_GrossProfit_lbl1" xlink:title="label: GrossProfit to us-gaap_GrossProfit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureAbstract_lbl">Income Taxes [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:title="label: IncomeTaxDisclosureAbstract to us-gaap_IncomeTaxDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl">Income before income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xml:lang="en-US" id="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" xlink:title="label: IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest to us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" id="us-gaap_IncomeStatementAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:title="label: IncomeStatementAbstract to us-gaap_IncomeStatementAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl">Income Taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_IncomeTaxDisclosureTextBlock_lbl1">Income Tax Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl1" xlink:title="label: IncomeTaxDisclosureTextBlock to us-gaap_IncomeTaxDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" id="us-gaap_IncomeTaxExpenseBenefit_lbl">Income taxes</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:title="label: IncomeTaxExpenseBenefit to us-gaap_IncomeTaxExpenseBenefit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsPayable_lbl">Accounts payable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xlink:title="label: IncreaseDecreaseInAccountsPayable to us-gaap_IncreaseDecreaseInAccountsPayable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl">Accounts receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1">Increase (Decrease) in Accounts Receivable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" xlink:title="label: IncreaseDecreaseInAccountsReceivable to us-gaap_IncreaseDecreaseInAccountsReceivable_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:title="IncreaseDecreaseInEmployeeRelatedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl">Accrued compensation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:title="label: IncreaseDecreaseInEmployeeRelatedLiabilities to us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl">Other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xlink:title="label: IncreaseDecreaseInOtherOperatingAssets to us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1">Increase (Decrease) in Other Operating Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" xlink:title="label: IncreaseDecreaseInOtherOperatingAssets to us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl">Changes in operating assets and liabilities:</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:title="label: IncreaseDecreaseInOperatingCapitalAbstract to us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccruedLiabilities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl">Other accrued expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" xlink:title="label: IncreaseDecreaseInOtherAccruedLiabilities to us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInInventories_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInInventories_lbl1">Increase (Decrease) in Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl1" xlink:title="label: IncreaseDecreaseInInventories to us-gaap_IncreaseDecreaseInInventories_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:title="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl">Prepaid expenses and other</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:title="label: IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets to us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl1" xml:lang="en-US" id="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl1">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl1" xlink:title="label: IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets to us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="IndefiniteLivedTrademarks" xlink:title="IndefiniteLivedTrademarks" />
    <link:label xlink:type="resource" xlink:label="us-gaap_IndefiniteLivedTrademarks_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_IndefiniteLivedTrademarks_lbl" xml:lang="en-US" id="us-gaap_IndefiniteLivedTrademarks_lbl">Trademarks</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IndefiniteLivedTrademarks" xlink:to="us-gaap_IndefiniteLivedTrademarks_lbl" xlink:title="label: IndefiniteLivedTrademarks to us-gaap_IndefiniteLivedTrademarks_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_InterestExpense_lbl" xml:lang="en-US" id="us-gaap_InterestExpense_lbl">Interest expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestExpense_lbl1" xml:lang="en-US" id="us-gaap_InterestExpense_lbl1">Interest Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestExpense" xlink:to="us-gaap_InterestExpense_lbl1" xlink:title="label: InterestExpense to us-gaap_InterestExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="InterestRateSwapMember" xlink:title="InterestRateSwapMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InterestRateSwapMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InterestRateSwapMember_lbl" xml:lang="en-US" id="us-gaap_InterestRateSwapMember_lbl">Interest Rate Swap [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestRateSwapMember" xlink:to="us-gaap_InterestRateSwapMember_lbl" xlink:title="label: InterestRateSwapMember to us-gaap_InterestRateSwapMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureAbstract_lbl">Inventories [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:title="label: InventoryDisclosureAbstract to us-gaap_InventoryDisclosureAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl">Finished goods</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" xlink:title="label: InventoryFinishedGoodsNetOfReserves to us-gaap_InventoryFinishedGoodsNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_InventoryDisclosureTextBlock_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:title="label: InventoryDisclosureTextBlock to us-gaap_InventoryDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:label="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:title="InventoryNetItemsNetOfReserveAlternativeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract_lbl" xml:lang="en-US" id="us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract_lbl">Components of inventories [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:to="us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract_lbl" xlink:title="label: InventoryNetItemsNetOfReserveAlternativeAbstract to us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl">Raw material and component parts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" xlink:title="label: InventoryRawMaterialsAndSuppliesNetOfReserves to us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xml:lang="en-US" id="us-gaap_InventoryWorkInProcessNetOfReserves_lbl">Work in process</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl" xlink:title="label: InventoryWorkInProcessNetOfReserves to us-gaap_InventoryWorkInProcessNetOfReserves_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_InventoryNet_lbl" xml:lang="en-US" id="us-gaap_InventoryNet_lbl">Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_InventoryNet_lbl1" xml:lang="en-US" id="us-gaap_InventoryNet_lbl1">Total inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl1" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_InventoryNet_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_InventoryNet_lbl2" xml:lang="en-US" id="us-gaap_InventoryNet_lbl2">Inventory, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InventoryNet" xlink:to="us-gaap_InventoryNet_lbl2" xlink:title="label: InventoryNet to us-gaap_InventoryNet_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US" id="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl">LIBOR [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" xlink:title="label: LondonInterbankOfferedRateLIBORMember to us-gaap_LondonInterbankOfferedRateLIBORMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xml:lang="en-US" id="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1">LIBOR [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" xlink:title="label: LondonInterbankOfferedRateLIBORMember to us-gaap_LondonInterbankOfferedRateLIBORMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionLineItems_lbl">Lessee, Lease, Description [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xlink:title="label: LesseeLeaseDescriptionLineItems to us-gaap_LesseeLeaseDescriptionLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xml:lang="en-US" id="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl">Right of Use Assets [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" xlink:title="label: LesseeOperatingLeaseDescriptionAbstract to us-gaap_LesseeOperatingLeaseDescriptionAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US" id="us-gaap_LesseeLeaseDescriptionTable_lbl">Lessee, Lease, Description [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xlink:title="label: LesseeLeaseDescriptionTable to us-gaap_LesseeLeaseDescriptionTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeAxis_lbl">Long-term Debt, Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:title="label: LongtermDebtTypeAxis to us-gaap_LongtermDebtTypeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongtermDebtTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongtermDebtTypeDomain_lbl" xml:lang="en-US" id="us-gaap_LongtermDebtTypeDomain_lbl">Long-term Debt, Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain_lbl" xlink:title="label: LongtermDebtTypeDomain to us-gaap_LongtermDebtTypeDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="LeasesOfLesseeDisclosureTextBlock" xlink:title="LeasesOfLesseeDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl">Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xlink:title="label: LeasesOfLesseeDisclosureTextBlock to us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LeasesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LeasesAbstract_lbl" xml:lang="en-US" id="us-gaap_LeasesAbstract_lbl">Leases [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xlink:title="label: LeasesAbstract to us-gaap_LeasesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl">LIABILITIES AND SHAREHOLDERS' EQUITY</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:title="label: LiabilitiesAndStockholdersEquityAbstract to us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl">TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesAndStockholdersEquity_lbl1">Liabilities and Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl1" xlink:title="label: LiabilitiesAndStockholdersEquity to us-gaap_LiabilitiesAndStockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrentAbstract_lbl">Current Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:title="label: LiabilitiesCurrentAbstract to us-gaap_LiabilitiesCurrentAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl">Total Current Liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_LiabilitiesCurrent_lbl1">Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl1" xlink:title="label: LiabilitiesCurrent to us-gaap_LiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="LineOfCreditMember" xlink:title="LineOfCreditMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditMember_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditMember_lbl">Revolving Credit Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl" xlink:title="label: LineOfCreditMember to us-gaap_LineOfCreditMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCredit_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCredit_lbl" xml:lang="en-US" id="us-gaap_LineOfCredit_lbl">Revolving credit loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xlink:title="label: LineOfCredit to us-gaap_LineOfCredit_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCredit_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCredit_lbl1" xml:lang="en-US" id="us-gaap_LineOfCredit_lbl1">Long-term Line of Credit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl1" xlink:title="label: LineOfCredit to us-gaap_LineOfCredit_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityCommitmentFeePercentage" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl">Annual commitment fee percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xlink:title="label: LineOfCreditFacilityCommitmentFeePercentage to us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl1">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl1" xlink:title="label: LineOfCreditFacilityCommitmentFeePercentage to us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl">Maximum borrowing capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" xlink:title="label: LineOfCreditFacilityMaximumBorrowingCapacity to us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:title="LineOfCreditFacilityPeriodicPaymentPrincipal" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl">Quarterly principal payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl" xlink:title="label: LineOfCreditFacilityPeriodicPaymentPrincipal to us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl1" xml:lang="en-US" id="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl1">Line of Credit Facility, Periodic Payment, Principal</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl1" xlink:title="label: LineOfCreditFacilityPeriodicPaymentPrincipal to us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="LongTermDebtPercentageBearingFixedInterestRate" xlink:title="LongTermDebtPercentageBearingFixedInterestRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl">Fixed rate of interest</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:title="label: LongTermDebtPercentageBearingFixedInterestRate to us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtNoncurrent_lbl">Long-term debt, less current portion</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:title="label: LongTermDebtNoncurrent to us-gaap_LongTermDebtNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" id="us-gaap_LongTermDebtCurrent_lbl">Current portion of long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:title="label: LongTermDebtCurrent to us-gaap_LongTermDebtCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MarketableSecuritiesCurrent_lbl" xml:lang="en-US" id="us-gaap_MarketableSecuritiesCurrent_lbl">Marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_lbl" xlink:title="label: MarketableSecuritiesCurrent to us-gaap_MarketableSecuritiesCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember" xlink:label="MediumTermNotesMember" xlink:title="MediumTermNotesMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MediumTermNotesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_MediumTermNotesMember_lbl" xml:lang="en-US" id="us-gaap_MediumTermNotesMember_lbl">Term Loan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MediumTermNotesMember" xlink:to="us-gaap_MediumTermNotesMember_lbl" xlink:title="label: MediumTermNotesMember to us-gaap_MediumTermNotesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_MediumTermNotesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_MediumTermNotesMember_lbl1" xml:lang="en-US" id="us-gaap_MediumTermNotesMember_lbl1">Medium-term Notes [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MediumTermNotesMember" xlink:to="us-gaap_MediumTermNotesMember_lbl1" xlink:title="label: MediumTermNotesMember to us-gaap_MediumTermNotesMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl">Net cash provided by operating activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInOperatingActivities to us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl">Net cash used in investing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInInvestingActivities to us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl">Investing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInInvestingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl">Operating Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInOperatingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl">Net cash used in financing activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" xlink:title="label: NetCashProvidedByUsedInFinancingActivities to us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_NetIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_NetIncomeLoss_lbl1">Net income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl1" xlink:title="label: NetIncomeLoss to us-gaap_NetIncomeLoss_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" id="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl">Financing Activities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:title="label: NetCashProvidedByUsedInFinancingActivitiesAbstract to us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" id="us-gaap_NonoperatingIncomeExpense_lbl">Other income</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:title="label: NonoperatingIncomeExpense to us-gaap_NonoperatingIncomeExpense_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl">Right of Use Assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xml:lang="en-US" id="us-gaap_OperatingLeaseRightOfUseAsset_lbl1">Right of use assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl1" xlink:title="label: OperatingLeaseRightOfUseAsset to us-gaap_OperatingLeaseRightOfUseAsset_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="OperatingSegmentsMember" xlink:title="OperatingSegmentsMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US" id="us-gaap_OperatingSegmentsMember_lbl">Operating Segments [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl" xlink:title="label: OperatingSegmentsMember to us-gaap_OperatingSegmentsMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl">Operating profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OperatingIncomeLoss_lbl1" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl1">Operating Profit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl1" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingIncomeLoss_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingIncomeLoss_lbl2" xml:lang="en-US" id="us-gaap_OperatingIncomeLoss_lbl2">Operating Income (Loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl2" xlink:title="label: OperatingIncomeLoss to us-gaap_OperatingIncomeLoss_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl">Lease liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:title="label: OperatingLeaseLiabilityNoncurrent to us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" id="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl">Basis of Presentation [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:title="label: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl">Change in foreign currency translation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:label="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:title="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl">Change in fair value of interest rate swap and marketable securities, tax benefit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax to us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl1">Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax to us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:label="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:title="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_lbl">Change in pension and postretirement benefit costs, income tax expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax to us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:label="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:title="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_lbl">Change in fair value of marketable securities, tax benefit</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax to us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl">Change in pension and postretirement benefit costs, net of tax expense of: 2020 - $81,143 and 2019 - $70,938</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl1">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:label="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:title="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl">Change in fair value of interest rate swap and marketable securities, net of tax benefit of: 2020 - $535,029 and 2019 - $24,619</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax to us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl1">Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax to us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl">Change in fair value of marketable securities, net of tax benefit of: 2020 - $2,897 and 2019 - $3,471</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" xlink:title="label: OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl1">Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl1" xlink:title="label: OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax to us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherLiabilitiesNoncurrent_lbl">Other long-term liabilities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xlink:title="label: OtherLiabilitiesNoncurrent to us-gaap_OtherLiabilitiesNoncurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:title="OtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl" xml:lang="en-US" id="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl">Postretirement Benefits [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl" xlink:title="label: OtherPostretirementBenefitPlansDefinedBenefitMember to us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl">Total other comprehensive income (loss)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl1">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl1" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent_lbl">Other accrued expenses</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1">Other Accrued Liabilities, Current</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" xlink:title="label: OtherAccruedLiabilitiesCurrent to us-gaap_OtherAccruedLiabilitiesCurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl">Other comprehensive income (loss):</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl1" xml:lang="en-US" id="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl1">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl1" xlink:title="label: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:title="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl" xml:lang="en-US" id="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl">Accrued postretirement benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:to="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl" xlink:title="label: OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent to us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl1" xml:lang="en-US" id="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl1">Liability, Other Postretirement Defined Benefit Plan, Noncurrent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:to="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl1" xlink:title="label: OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent to us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl">Purchase common stock for treasury</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1">Payments for Repurchase of Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" xlink:title="label: PaymentsForRepurchaseOfCommonStock to us-gaap_PaymentsForRepurchaseOfCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsOfDividendsCommonStock_lbl" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsCommonStock_lbl">Dividends paid</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl" xlink:title="label: PaymentsOfDividendsCommonStock to us-gaap_PaymentsOfDividendsCommonStock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xml:lang="en-US" id="us-gaap_PaymentsOfDividendsCommonStock_lbl1">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl1" xlink:title="label: PaymentsOfDividendsCommonStock to us-gaap_PaymentsOfDividendsCommonStock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl">Purchases of property, plant and equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" xlink:title="label: PaymentsToAcquirePropertyPlantAndEquipment to us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="PaymentsToDevelopSoftware" xlink:title="PaymentsToDevelopSoftware" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToDevelopSoftware_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_PaymentsToDevelopSoftware_lbl" xml:lang="en-US" id="us-gaap_PaymentsToDevelopSoftware_lbl">Capitalized software</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_lbl" xlink:title="label: PaymentsToDevelopSoftware to us-gaap_PaymentsToDevelopSoftware_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PaymentsToDevelopSoftware_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PaymentsToDevelopSoftware_lbl1" xml:lang="en-US" id="us-gaap_PaymentsToDevelopSoftware_lbl1">Payments to Develop Software</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_lbl1" xlink:title="label: PaymentsToDevelopSoftware to us-gaap_PaymentsToDevelopSoftware_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="PensionPlansDefinedBenefitMember" xlink:title="PensionPlansDefinedBenefitMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PensionPlansDefinedBenefitMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PensionPlansDefinedBenefitMember_lbl" xml:lang="en-US" id="us-gaap_PensionPlansDefinedBenefitMember_lbl">Pension Benefits [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PensionPlansDefinedBenefitMember" xlink:to="us-gaap_PensionPlansDefinedBenefitMember_lbl" xlink:title="label: PensionPlansDefinedBenefitMember to us-gaap_PensionPlansDefinedBenefitMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl">Retirement Benefit Plans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:title="label: PensionAndOtherPostretirementBenefitsDisclosureTextBlock to us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1">Pension and Other Postretirement Benefits Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" xlink:title="label: PensionAndOtherPostretirementBenefitsDisclosureTextBlock to us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameAxis_lbl" xml:lang="en-US" id="us-gaap_PlanNameAxis_lbl">Plan Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:title="label: PlanNameAxis to us-gaap_PlanNameAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_PlanNameDomain_lbl">Plan Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl" xlink:title="label: PlanNameDomain to us-gaap_PlanNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="PrepaidExpenseAndOtherAssetsCurrent" xlink:title="PrepaidExpenseAndOtherAssetsCurrent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US" id="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl">Prepaid expenses and other assets</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:title="label: PrepaidExpenseAndOtherAssetsCurrent to us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:title="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl">Repayment of debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl" xlink:title="label: ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities to us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl1" xml:lang="en-US" id="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl1">Proceeds from (Repayments of) Long-term Debt and Capital Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl1" xlink:title="label: ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities to us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" id="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl">Proceeds from sale of equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xlink:title="label: ProceedsFromSaleOfPropertyPlantAndEquipment to us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGross_lbl">Property, Plant and Equipment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:title="label: PropertyPlantAndEquipmentGross to us-gaap_PropertyPlantAndEquipmentGross_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentGross_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentGross_lbl1">Property, Plant and Equipment, Gross</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl1" xlink:title="label: PropertyPlantAndEquipmentGross to us-gaap_PropertyPlantAndEquipmentGross_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl">Property, Plant and Equipment, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xml:lang="en-US" id="us-gaap_PropertyPlantAndEquipmentNet_lbl1">Property, Plant and Equipment, Net</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl1" xlink:title="label: PropertyPlantAndEquipmentNet to us-gaap_PropertyPlantAndEquipmentNet_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US" id="us-gaap_ProvisionForDoubtfulAccounts_lbl">Provision for doubtful accounts</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:title="label: ProvisionForDoubtfulAccounts to us-gaap_ProvisionForDoubtfulAccounts_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl">Right of use asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xlink:title="label: RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xml:lang="en-US" id="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" xlink:title="label: RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability to us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="RepaymentsOfLongTermDebt" xlink:title="RepaymentsOfLongTermDebt" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US" id="us-gaap_RepaymentsOfLongTermDebt_lbl">Principal payments on long-term debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:title="label: RepaymentsOfLongTermDebt to us-gaap_RepaymentsOfLongTermDebt_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RepaymentsOfLongTermDebt_lbl1" xml:lang="en-US" id="us-gaap_RepaymentsOfLongTermDebt_lbl1">Repayments of Long-term Debt</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl1" xlink:title="label: RepaymentsOfLongTermDebt to us-gaap_RepaymentsOfLongTermDebt_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl">Product development expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ResearchAndDevelopmentExpense_lbl1" xml:lang="en-US" id="us-gaap_ResearchAndDevelopmentExpense_lbl1">Research and Development Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl1" xlink:title="label: ResearchAndDevelopmentExpense to us-gaap_ResearchAndDevelopmentExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestrictedStockMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US" id="us-gaap_RestrictedStockMember_lbl">Restricted Stock [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xlink:title="label: RestrictedStockMember to us-gaap_RestrictedStockMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="RestructuringCosts" xlink:title="RestructuringCosts" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestructuringCosts_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_RestructuringCosts_lbl" xml:lang="en-US" id="us-gaap_RestructuringCosts_lbl">Restructuring costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestructuringCosts" xlink:to="us-gaap_RestructuringCosts_lbl" xlink:title="label: RestructuringCosts to us-gaap_RestructuringCosts_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RestructuringCosts_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RestructuringCosts_lbl1" xml:lang="en-US" id="us-gaap_RestructuringCosts_lbl1">Restructuring Costs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RestructuringCosts" xlink:to="us-gaap_RestructuringCosts_lbl1" xlink:title="label: RestructuringCosts to us-gaap_RestructuringCosts_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" id="us-gaap_RetainedEarningsAccumulatedDeficit_lbl">Retained earnings</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:title="label: RetainedEarningsAccumulatedDeficit to us-gaap_RetainedEarningsAccumulatedDeficit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="RetirementPlanNameAxis" xlink:title="RetirementPlanNameAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanNameAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetirementPlanNameAxis_lbl" xml:lang="en-US" id="us-gaap_RetirementPlanNameAxis_lbl">Retirement Plan Name [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameAxis_lbl" xlink:title="label: RetirementPlanNameAxis to us-gaap_RetirementPlanNameAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="RetirementPlanTypeAxis" xlink:title="RetirementPlanTypeAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RetirementPlanTypeAxis_lbl" xml:lang="en-US" id="us-gaap_RetirementPlanTypeAxis_lbl">Retirement Plan Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis_lbl" xlink:title="label: RetirementPlanTypeAxis to us-gaap_RetirementPlanTypeAxis_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeAxis_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetirementPlanTypeAxis_lbl1" xml:lang="en-US" id="us-gaap_RetirementPlanTypeAxis_lbl1">Retirement Plan Type [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis_lbl1" xlink:title="label: RetirementPlanTypeAxis to us-gaap_RetirementPlanTypeAxis_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="RetirementPlanNameDomain" xlink:title="RetirementPlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetirementPlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_RetirementPlanNameDomain_lbl">Retirement Plan Name [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanNameDomain" xlink:to="us-gaap_RetirementPlanNameDomain_lbl" xlink:title="label: RetirementPlanNameDomain to us-gaap_RetirementPlanNameDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="RetirementPlanTypeDomain" xlink:title="RetirementPlanTypeDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RetirementPlanTypeDomain_lbl" xml:lang="en-US" id="us-gaap_RetirementPlanTypeDomain_lbl">Retirement Plan Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanTypeDomain" xlink:to="us-gaap_RetirementPlanTypeDomain_lbl" xlink:title="label: RetirementPlanTypeDomain to us-gaap_RetirementPlanTypeDomain_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RetirementPlanTypeDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RetirementPlanTypeDomain_lbl1" xml:lang="en-US" id="us-gaap_RetirementPlanTypeDomain_lbl1">Retirement Plan Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RetirementPlanTypeDomain" xlink:to="us-gaap_RetirementPlanTypeDomain_lbl1" xlink:title="label: RetirementPlanTypeDomain to us-gaap_RetirementPlanTypeDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerAbstract_lbl">Revenue Recognition [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:title="label: RevenueFromContractWithCustomerAbstract to us-gaap_RevenueFromContractWithCustomerAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl">Revenue Recognition</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:title="label: RevenueFromContractWithCustomerTextBlock to us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl">Net sales</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1">Revenues, sales to unaffiliated customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl2" xml:lang="en-US" id="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl2">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl2" xlink:title="label: RevenueFromContractWithCustomerExcludingAssessedTax to us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US" id="us-gaap_RisksAndUncertaintiesAbstract_lbl">Concentration of risk [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:title="label: RisksAndUncertaintiesAbstract to us-gaap_RisksAndUncertaintiesAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl">Weighted- Average Exercise Price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" xlink:title="label: SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 to us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl">Exercisable, Weighted- Average Exercise Price (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" xlink:title="label: SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 to us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl">Exercisable, Weighted- Average Remaining Contractual life</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:title="label: SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl">Expected term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl">Percentage of fair market value of stock on grant date for exercise price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xml:lang="en-US" id="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" xlink:title="label: SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent to us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" id="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl">Weighted- Average Remaining Contractual Life</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" xlink:title="label: SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 to us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl">Components of Inventories</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:title="label: ScheduleOfInventoryCurrentTableTextBlock to us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl">Stock Appreciation Rights Activity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl">Stock Option Activity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock to us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="ScheduleOfNetBenefitCostsTableTextBlock" xlink:title="ScheduleOfNetBenefitCostsTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl">Significant Disclosures Relating to Benefit Plans</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" xlink:title="label: ScheduleOfNetBenefitCostsTableTextBlock to us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl">Denominators Used in Earnings Per Share Computations</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xlink:title="label: ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock to us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="ScheduleOfDefinedBenefitPlansDisclosuresTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" xlink:title="label: ScheduleOfDefinedBenefitPlansDisclosuresTable to us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:title="ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl">Segment Financial Information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xlink:title="label: ScheduleOfSegmentReportingInformationBySegmentTextBlock to us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:title="ScheduleOfSegmentReportingInformationBySegmentTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xlink:title="label: ScheduleOfSegmentReportingInformationBySegmentTable to us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:title="label: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:title="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl">Stock Grants Outstanding and Exercisable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock to us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="ScheduleOfTreasuryStockByClassTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xml:lang="en-US" id="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl">Share Repurchase Program</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfTreasuryStockByClassTextBlock" xlink:to="us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" xlink:title="label: ScheduleOfTreasuryStockByClassTextBlock to us-gaap_ScheduleOfTreasuryStockByClassTextBlock_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureTextBlock_lbl">Segment Information</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xlink:title="label: SegmentReportingDisclosureTextBlock to us-gaap_SegmentReportingDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureTextBlock_lbl1">Segment Reporting Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl1" xlink:title="label: SegmentReportingDisclosureTextBlock to us-gaap_SegmentReportingDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="SegmentReportingInformationLineItems" xlink:title="SegmentReportingInformationLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingInformationLineItems_lbl">Segment Reporting Information [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xlink:title="label: SegmentReportingInformationLineItems to us-gaap_SegmentReportingInformationLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="SegmentDomain" xlink:title="SegmentDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentDomain_lbl" xml:lang="en-US" id="us-gaap_SegmentDomain_lbl">Segment [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl" xlink:title="label: SegmentDomain to us-gaap_SegmentDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingAbstract_lbl">Segment Information [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xlink:title="label: SegmentReportingAbstract to us-gaap_SegmentReportingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:title="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xml:lang="en-US" id="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl">Segment Reporting Information [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xlink:title="label: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" id="us-gaap_SellingGeneralAndAdministrativeExpense_lbl">Selling and administrative expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:title="label: SellingGeneralAndAdministrativeExpense to us-gaap_SellingGeneralAndAdministrativeExpense_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_SellingGeneralAndAdministrativeExpense_lbl1" xml:lang="en-US" id="us-gaap_SellingGeneralAndAdministrativeExpense_lbl1">Selling, General and Administrative Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl1" xlink:title="label: SellingGeneralAndAdministrativeExpense to us-gaap_SellingGeneralAndAdministrativeExpense_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl">Exercised (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl">Weighted - Average Exercise Price, Stock Appreciation Rights (SARs) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl">Issued (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl">Stock compensation expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensation_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensation_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensation_lbl1">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl1" xlink:title="label: ShareBasedCompensation to us-gaap_ShareBasedCompensation_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl">Issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl">Forfeited (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl">Issued (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl">Volatility deviation</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl">Shares available for future grant (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl">Risk free rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl">Number of Units, Stock Appreciation Rights (SARs) [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl">Forfeited (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl">Equity Award [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl1">Award Type [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl1" xlink:title="label: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl">Outstanding at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1">Outstanding at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl">Outstanding at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1">Outstanding at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl">Outstanding options, intrinsic value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:title="label: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue to us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl">Minimum Range of Exercise Prices (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" xlink:title="label: ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit to us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl">Maximum Range of Exercise Prices (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" xlink:title="label: ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit to us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl">Outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" xlink:title="label: ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions to us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl1" xml:lang="en-US" id="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl1">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl1" xlink:title="label: ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions to us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <link:label xlink:type="resource" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xml:lang="en-US" id="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl">Exercisable (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" xlink:title="label: ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions to us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfFinancialPositionAbstract_lbl">CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:title="label: StatementOfFinancialPositionAbstract to us-gaap_StatementOfFinancialPositionAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" xlink:title="label: StatementOfIncomeAndComprehensiveIncomeAbstract to us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="StatementBusinessSegmentsAxis" xlink:title="StatementBusinessSegmentsAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US" id="us-gaap_StatementBusinessSegmentsAxis_lbl">Segments [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:title="label: StatementBusinessSegmentsAxis to us-gaap_StatementBusinessSegmentsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" id="us-gaap_StatementOfCashFlowsAbstract_lbl">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:title="label: StatementOfCashFlowsAbstract to us-gaap_StatementOfCashFlowsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:title="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl">Number of shares authorized to be repurchased (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" xlink:title="label: StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased to us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:label="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:title="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl">Maximum number of shares that may yet be purchased under the plans or programs at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl" xlink:title="label: StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased to us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl1" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl1" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl1">Maximum number of shares that may yet be purchased under the plans or programs at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl1" xlink:title="label: StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased to us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl1" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl2" xml:lang="en-US" id="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl2">Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:to="us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl2" xlink:title="label: StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased to us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_lbl2" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember" xlink:label="StockAppreciationRightsSARSMember" xlink:title="StockAppreciationRightsSARSMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockAppreciationRightsSARSMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockAppreciationRightsSARSMember_lbl" xml:lang="en-US" id="us-gaap_StockAppreciationRightsSARSMember_lbl">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockAppreciationRightsSARSMember" xlink:to="us-gaap_StockAppreciationRightsSARSMember_lbl" xlink:title="label: StockAppreciationRightsSARSMember to us-gaap_StockAppreciationRightsSARSMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl">Exercised (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xml:lang="en-US" id="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" xlink:title="label: StockIssuedDuringPeriodSharesStockOptionsExercised to us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="StockholdersEquityNoteDisclosureTextBlock" xlink:title="StockholdersEquityNoteDisclosureTextBlock" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl">Share Repurchase Program</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:title="label: StockholdersEquityNoteDisclosureTextBlock to us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" xlink:title="label: StockholdersEquityNoteDisclosureTextBlock to us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl">Total Shareholders' Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquity_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquity_lbl1" xml:lang="en-US" id="us-gaap_StockholdersEquity_lbl1">Stockholders' Equity Attributable to Parent</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl1" xlink:title="label: StockholdersEquity to us-gaap_StockholdersEquity_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" id="us-gaap_StockholdersEquityAbstract_lbl">Shareholders' Equity</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:title="label: StockholdersEquityAbstract to us-gaap_StockholdersEquityAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="TreasuryStockShares" xlink:title="TreasuryStockShares" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockShares_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockShares_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockShares_lbl">Treasury Stock, shares (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl" xlink:title="label: TreasuryStockShares to us-gaap_TreasuryStockShares_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValue_lbl" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="us-gaap_TreasuryStockValue_lbl" xml:lang="en-US" id="us-gaap_TreasuryStockValue_lbl">Treasury Stock: 2,749,729 shares in 2020 and 2,734,729 shares in 2019</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl" xlink:title="label: TreasuryStockValue to us-gaap_TreasuryStockValue_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TreasuryStockValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TreasuryStockValue_lbl1" xml:lang="en-US" id="us-gaap_TreasuryStockValue_lbl1">Treasury Stock, Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl1" xlink:title="label: TreasuryStockValue to us-gaap_TreasuryStockValue_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:label xlink:type="resource" xlink:label="us-gaap_TypeOfAdoptionMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_TypeOfAdoptionMember_lbl" xml:lang="en-US" id="us-gaap_TypeOfAdoptionMember_lbl">Type of Adoption [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TypeOfAdoptionMember" xlink:to="us-gaap_TypeOfAdoptionMember_lbl" xlink:title="label: TypeOfAdoptionMember to us-gaap_TypeOfAdoptionMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:title="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" />
    <link:label xlink:type="resource" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US" id="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl">Significant changes to the amount of unrecognized tax benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xlink:title="label: UnrecognizedTaxBenefitsPeriodIncreaseDecrease to us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" id="us-gaap_VariableRateDomain_lbl">Variable Rate [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" xlink:title="label: VariableRateDomain to us-gaap_VariableRateDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:label xlink:type="resource" xlink:label="us-gaap_VariableRateAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_VariableRateAxis_lbl" xml:lang="en-US" id="us-gaap_VariableRateAxis_lbl">Variable Rate [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xlink:title="label: VariableRateAxis to us-gaap_VariableRateAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl">Weighted average shares outstanding (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasic to us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl">Denominator for diluted earnings per share (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" xlink:title="label: WeightedAverageNumberOfDilutedSharesOutstanding to us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl1" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingBasicAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl">Basic [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingBasicAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl">Denominators used in the earnings per share computations [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:label xlink:type="resource" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" id="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl">Diluted [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:title="label: WeightedAverageNumberOfSharesOutstandingAbstract to us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="ConsolidationItemsDomain" xlink:title="ConsolidationItemsDomain" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidationItemsDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidationItemsDomain_lbl" xml:lang="en-US" id="srt_ConsolidationItemsDomain_lbl">Consolidation Items [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationItemsDomain" xlink:to="srt_ConsolidationItemsDomain_lbl" xlink:title="label: ConsolidationItemsDomain to srt_ConsolidationItemsDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="ConsolidationItemsAxis" xlink:title="ConsolidationItemsAxis" />
    <link:label xlink:type="resource" xlink:label="srt_ConsolidationItemsAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_ConsolidationItemsAxis_lbl" xml:lang="en-US" id="srt_ConsolidationItemsAxis_lbl">Consolidation Items [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl" xlink:title="label: ConsolidationItemsAxis to srt_ConsolidationItemsAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:label xlink:type="resource" xlink:label="srt_MajorCustomersAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MajorCustomersAxis_lbl" xml:lang="en-US" id="srt_MajorCustomersAxis_lbl">Customer [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:title="label: MajorCustomersAxis to srt_MajorCustomersAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MaximumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MaximumMember_lbl" xml:lang="en-US" id="srt_MaximumMember_lbl">Maximum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:title="label: MaximumMember to srt_MaximumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:label xlink:type="resource" xlink:label="srt_MinimumMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_MinimumMember_lbl" xml:lang="en-US" id="srt_MinimumMember_lbl">Minimum [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:title="label: MinimumMember to srt_MinimumMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:label xlink:type="resource" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" id="srt_NameOfMajorCustomerDomain_lbl">Customer [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" xlink:title="label: NameOfMajorCustomerDomain to srt_NameOfMajorCustomerDomain_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:label xlink:type="resource" xlink:label="srt_RangeMember_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeMember_lbl" xml:lang="en-US" id="srt_RangeMember_lbl">Statistical Measurement [Domain]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeMember" xlink:to="srt_RangeMember_lbl" xlink:title="label: RangeMember to srt_RangeMember_lbl" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:label xlink:type="resource" xlink:label="srt_RangeAxis_lbl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="srt_RangeAxis_lbl" xml:lang="en-US" id="srt_RangeAxis_lbl">Statistical Measurement [Axis]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:title="label: RangeAxis to srt_RangeAxis_lbl" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PaymentsForProceedsFromMarketableSecurities" xlink:label="PaymentsForProceedsFromMarketableSecurities" xlink:title="PaymentsForProceedsFromMarketableSecurities" />
    <link:label xlink:type="resource" xlink:label="eml_PaymentsForProceedsFromMarketableSecurities_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_PaymentsForProceedsFromMarketableSecurities_lbl" xml:lang="en-US" id="eml_PaymentsForProceedsFromMarketableSecurities_lbl">Amount of cash inflow and outflow for purchase and sale of marketable security.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromMarketableSecurities" xlink:to="eml_PaymentsForProceedsFromMarketableSecurities_lbl" xlink:title="label: PaymentsForProceedsFromMarketableSecurities to eml_PaymentsForProceedsFromMarketableSecurities_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_PaymentsForProceedsFromMarketableSecurities_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_PaymentsForProceedsFromMarketableSecurities_lbl1" xml:lang="en-US" id="eml_PaymentsForProceedsFromMarketableSecurities_lbl1">Payments for Proceeds from Marketable Securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromMarketableSecurities" xlink:to="eml_PaymentsForProceedsFromMarketableSecurities_lbl1" xlink:title="label: PaymentsForProceedsFromMarketableSecurities to eml_PaymentsForProceedsFromMarketableSecurities_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_PaymentsForProceedsFromMarketableSecurities_lbl2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:title="eml_PaymentsForProceedsFromMarketableSecurities_lbl2" xml:lang="en-US" id="eml_PaymentsForProceedsFromMarketableSecurities_lbl2">Marketable securities</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PaymentsForProceedsFromMarketableSecurities" xlink:to="eml_PaymentsForProceedsFromMarketableSecurities_lbl2" xlink:title="label: PaymentsForProceedsFromMarketableSecurities to eml_PaymentsForProceedsFromMarketableSecurities_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_UnrecognizedPensionAndPostretirementBenefits" xlink:label="UnrecognizedPensionAndPostretirementBenefits" xlink:title="UnrecognizedPensionAndPostretirementBenefits" />
    <link:label xlink:type="resource" xlink:label="eml_UnrecognizedPensionAndPostretirementBenefits_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_UnrecognizedPensionAndPostretirementBenefits_lbl" xml:lang="en-US" id="eml_UnrecognizedPensionAndPostretirementBenefits_lbl">The amount of costs unrecognized during the period for pension and postretirement benefits.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedPensionAndPostretirementBenefits" xlink:to="eml_UnrecognizedPensionAndPostretirementBenefits_lbl" xlink:title="label: UnrecognizedPensionAndPostretirementBenefits to eml_UnrecognizedPensionAndPostretirementBenefits_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_UnrecognizedPensionAndPostretirementBenefits_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_UnrecognizedPensionAndPostretirementBenefits_lbl1" xml:lang="en-US" id="eml_UnrecognizedPensionAndPostretirementBenefits_lbl1">Unrecognized Pension And Postretirement Benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedPensionAndPostretirementBenefits" xlink:to="eml_UnrecognizedPensionAndPostretirementBenefits_lbl1" xlink:title="label: UnrecognizedPensionAndPostretirementBenefits to eml_UnrecognizedPensionAndPostretirementBenefits_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_UnrecognizedPensionAndPostretirementBenefits_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="eml_UnrecognizedPensionAndPostretirementBenefits_lbl2" xml:lang="en-US" id="eml_UnrecognizedPensionAndPostretirementBenefits_lbl2">Unrecognized pension and postretirement benefits</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="UnrecognizedPensionAndPostretirementBenefits" xlink:to="eml_UnrecognizedPensionAndPostretirementBenefits_lbl2" xlink:title="label: UnrecognizedPensionAndPostretirementBenefits to eml_UnrecognizedPensionAndPostretirementBenefits_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:label="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:title="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl" xml:lang="en-US" id="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl">Amount of increase in operating lease liability obtained in exchange for right-of-use asset.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:to="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl" xlink:title="label: OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset to eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl1" xml:lang="en-US" id="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl1">Operating Lease Liability Obtained in Exchange for Right-of-Use Asset</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:to="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl1" xlink:title="label: OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset to eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl2" xml:lang="en-US" id="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl2">Lease liability</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:to="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl2" xlink:title="label: OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset to eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueVoting" xlink:label="PreferredStockNoParValueVoting" xlink:title="PreferredStockNoParValueVoting" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueVoting_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_PreferredStockNoParValueVoting_lbl" xml:lang="en-US" id="eml_PreferredStockNoParValueVoting_lbl">Aggregate par or stated value of voting preferred stock authorized. This item includes treasury stock repurchased by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueVoting" xlink:to="eml_PreferredStockNoParValueVoting_lbl" xlink:title="label: PreferredStockNoParValueVoting to eml_PreferredStockNoParValueVoting_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueVoting_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_PreferredStockNoParValueVoting_lbl1" xml:lang="en-US" id="eml_PreferredStockNoParValueVoting_lbl1">Preferred Stock No Par Value Voting</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueVoting" xlink:to="eml_PreferredStockNoParValueVoting_lbl1" xlink:title="label: PreferredStockNoParValueVoting to eml_PreferredStockNoParValueVoting_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueVoting_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_PreferredStockNoParValueVoting_lbl2" xml:lang="en-US" id="eml_PreferredStockNoParValueVoting_lbl2">Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueVoting" xlink:to="eml_PreferredStockNoParValueVoting_lbl2" xlink:title="label: PreferredStockNoParValueVoting to eml_PreferredStockNoParValueVoting_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueNonvoting" xlink:label="PreferredStockNoParValueNonvoting" xlink:title="PreferredStockNoParValueNonvoting" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueNonvoting_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_PreferredStockNoParValueNonvoting_lbl" xml:lang="en-US" id="eml_PreferredStockNoParValueNonvoting_lbl">Aggregate par or stated value of issued nonvoting preferred stock. This item includes treasury stock repurchased by the entity.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueNonvoting" xlink:to="eml_PreferredStockNoParValueNonvoting_lbl" xlink:title="label: PreferredStockNoParValueNonvoting to eml_PreferredStockNoParValueNonvoting_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueNonvoting_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_PreferredStockNoParValueNonvoting_lbl1" xml:lang="en-US" id="eml_PreferredStockNoParValueNonvoting_lbl1">Preferred Stock No Par Value Nonvoting</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueNonvoting" xlink:to="eml_PreferredStockNoParValueNonvoting_lbl1" xlink:title="label: PreferredStockNoParValueNonvoting to eml_PreferredStockNoParValueNonvoting_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_PreferredStockNoParValueNonvoting_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="eml_PreferredStockNoParValueNonvoting_lbl2" xml:lang="en-US" id="eml_PreferredStockNoParValueNonvoting_lbl2">Nonvoting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PreferredStockNoParValueNonvoting" xlink:to="eml_PreferredStockNoParValueNonvoting_lbl2" xlink:title="label: PreferredStockNoParValueNonvoting to eml_PreferredStockNoParValueNonvoting_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:label="NonvotingPreferredStockSharesAuthorizedInShares" xlink:title="NonvotingPreferredStockSharesAuthorizedInShares" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl" xml:lang="en-US" id="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl">The maximum number of nonvoting preferred shares permitted to be issued by an entity's charter and bylaws and unissued as of the end of the reporting period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl" xlink:title="label: NonvotingPreferredStockSharesAuthorizedInShares to eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl1" xml:lang="en-US" id="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl1">Nonvoting Preferred Stock Shares Authorized In Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl1" xlink:title="label: NonvotingPreferredStockSharesAuthorizedInShares to eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl2" xml:lang="en-US" id="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl2">Nonvoting Preferred Stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl2" xlink:title="label: NonvotingPreferredStockSharesAuthorizedInShares to eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonvotingPreferredStockNoParValue" xlink:label="NonvotingPreferredStockNoParValue" xlink:title="NonvotingPreferredStockNoParValue" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NonvotingPreferredStockNoParValue_lbl" xml:lang="en-US" id="eml_NonvotingPreferredStockNoParValue_lbl">Issuance value per share of no-par value, nonvoting preferred stock; generally not indicative of the fair market value per share.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockNoParValue" xlink:to="eml_NonvotingPreferredStockNoParValue_lbl" xlink:title="label: NonvotingPreferredStockNoParValue to eml_NonvotingPreferredStockNoParValue_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockNoParValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NonvotingPreferredStockNoParValue_lbl1" xml:lang="en-US" id="eml_NonvotingPreferredStockNoParValue_lbl1">Nonvoting Preferred Stock No Par Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockNoParValue" xlink:to="eml_NonvotingPreferredStockNoParValue_lbl1" xlink:title="label: NonvotingPreferredStockNoParValue to eml_NonvotingPreferredStockNoParValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NonvotingPreferredStockNoParValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NonvotingPreferredStockNoParValue_lbl2" xml:lang="en-US" id="eml_NonvotingPreferredStockNoParValue_lbl2">Nonvoting Preferred Stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonvotingPreferredStockNoParValue" xlink:to="eml_NonvotingPreferredStockNoParValue_lbl2" xlink:title="label: NonvotingPreferredStockNoParValue to eml_NonvotingPreferredStockNoParValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_VotingPreferredStockNoParValue" xlink:label="VotingPreferredStockNoParValue" xlink:title="VotingPreferredStockNoParValue" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockNoParValue_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_VotingPreferredStockNoParValue_lbl" xml:lang="en-US" id="eml_VotingPreferredStockNoParValue_lbl">Issuance value per share of no-par value, voting preferred stock; generally not indicative of the fair market value per share.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockNoParValue" xlink:to="eml_VotingPreferredStockNoParValue_lbl" xlink:title="label: VotingPreferredStockNoParValue to eml_VotingPreferredStockNoParValue_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockNoParValue_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_VotingPreferredStockNoParValue_lbl1" xml:lang="en-US" id="eml_VotingPreferredStockNoParValue_lbl1">Voting Preferred Stock No Par Value</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockNoParValue" xlink:to="eml_VotingPreferredStockNoParValue_lbl1" xlink:title="label: VotingPreferredStockNoParValue to eml_VotingPreferredStockNoParValue_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockNoParValue_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_VotingPreferredStockNoParValue_lbl2" xml:lang="en-US" id="eml_VotingPreferredStockNoParValue_lbl2">Voting Preferred Stock, par value (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockNoParValue" xlink:to="eml_VotingPreferredStockNoParValue_lbl2" xlink:title="label: VotingPreferredStockNoParValue to eml_VotingPreferredStockNoParValue_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_VotingPreferredStockSharesAuthorizedInShares" xlink:label="VotingPreferredStockSharesAuthorizedInShares" xlink:title="VotingPreferredStockSharesAuthorizedInShares" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_VotingPreferredStockSharesAuthorizedInShares_lbl" xml:lang="en-US" id="eml_VotingPreferredStockSharesAuthorizedInShares_lbl">The maximum number of voting preferred shares permitted to be issued by an entity's charter and bylaws and unissued as of the end of the reporting period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_VotingPreferredStockSharesAuthorizedInShares_lbl" xlink:title="label: VotingPreferredStockSharesAuthorizedInShares to eml_VotingPreferredStockSharesAuthorizedInShares_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_VotingPreferredStockSharesAuthorizedInShares_lbl1" xml:lang="en-US" id="eml_VotingPreferredStockSharesAuthorizedInShares_lbl1">Voting Preferred Stock Shares Authorized In Shares</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_VotingPreferredStockSharesAuthorizedInShares_lbl1" xlink:title="label: VotingPreferredStockSharesAuthorizedInShares to eml_VotingPreferredStockSharesAuthorizedInShares_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_VotingPreferredStockSharesAuthorizedInShares_lbl2" xml:lang="en-US" id="eml_VotingPreferredStockSharesAuthorizedInShares_lbl2">Voting Preferred Stock, shares authorized (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="VotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_VotingPreferredStockSharesAuthorizedInShares_lbl2" xlink:title="label: VotingPreferredStockSharesAuthorizedInShares to eml_VotingPreferredStockSharesAuthorizedInShares_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBORMember" xlink:label="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:title="OneMonthLondonInterbankOfferedRateLIBORMember" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl">Interest rate at which a bank borrows funds from other banks in the London interbank market.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBORMember to eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl1" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl1">One Month London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl1" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBORMember to eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl2" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl2">1 Month LIBOR [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl2" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBORMember to eml_OneMonthLondonInterbankOfferedRateLIBORMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:label="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:title="OneMonthLondonInterbankOfferedRateLIBOR2Member" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl">Interest rate at which a bank borrows funds from other banks in the London interbank market.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBOR2Member to eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl1" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl1">One Month London Interbank Offered Rate (LIBOR)2 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl1" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBOR2Member to eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl2" xml:lang="en-US" id="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl2">1 Month LIBOR [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:to="eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl2" xlink:title="label: OneMonthLondonInterbankOfferedRateLIBOR2Member to eml_OneMonthLondonInterbankOfferedRateLIBOR2Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CreditAgreementMember" xlink:label="CreditAgreementMember" xlink:title="CreditAgreementMember" />
    <link:label xlink:type="resource" xlink:label="eml_CreditAgreementMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_CreditAgreementMember_lbl" xml:lang="en-US" id="eml_CreditAgreementMember_lbl">Entity entered into a credit agreement to finance acquisition.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CreditAgreementMember" xlink:to="eml_CreditAgreementMember_lbl" xlink:title="label: CreditAgreementMember to eml_CreditAgreementMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_CreditAgreementMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_CreditAgreementMember_lbl1" xml:lang="en-US" id="eml_CreditAgreementMember_lbl1">Credit Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CreditAgreementMember" xlink:to="eml_CreditAgreementMember_lbl1" xlink:title="label: CreditAgreementMember to eml_CreditAgreementMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_CreditAgreementMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_CreditAgreementMember_lbl2" xml:lang="en-US" id="eml_CreditAgreementMember_lbl2">Credit Agreement [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CreditAgreementMember" xlink:to="eml_CreditAgreementMember_lbl2" xlink:title="label: CreditAgreementMember to eml_CreditAgreementMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PercentageOfOutstandingBalanceOfTermLoan" xlink:label="PercentageOfOutstandingBalanceOfTermLoan" xlink:title="PercentageOfOutstandingBalanceOfTermLoan" />
    <link:label xlink:type="resource" xlink:label="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl" xml:lang="en-US" id="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl">refers to percentage of outstanding balance of term loan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfOutstandingBalanceOfTermLoan" xlink:to="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl" xlink:title="label: PercentageOfOutstandingBalanceOfTermLoan to eml_PercentageOfOutstandingBalanceOfTermLoan_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl1" xml:lang="en-US" id="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl1">Percentage of Outstanding Balance of Term Loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfOutstandingBalanceOfTermLoan" xlink:to="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl1" xlink:title="label: PercentageOfOutstandingBalanceOfTermLoan to eml_PercentageOfOutstandingBalanceOfTermLoan_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl2" xml:lang="en-US" id="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl2">Percentage of outstanding balance of term loan</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="PercentageOfOutstandingBalanceOfTermLoan" xlink:to="eml_PercentageOfOutstandingBalanceOfTermLoan_lbl2" xlink:title="label: PercentageOfOutstandingBalanceOfTermLoan to eml_PercentageOfOutstandingBalanceOfTermLoan_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:label xlink:type="resource" xlink:label="eml_DebtInstrumentTermOfVariableRate_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_DebtInstrumentTermOfVariableRate_lbl" xml:lang="en-US" id="eml_DebtInstrumentTermOfVariableRate_lbl">Term of interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="eml_DebtInstrumentTermOfVariableRate_lbl" xlink:title="label: DebtInstrumentTermOfVariableRate to eml_DebtInstrumentTermOfVariableRate_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_DebtInstrumentTermOfVariableRate_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_DebtInstrumentTermOfVariableRate_lbl1" xml:lang="en-US" id="eml_DebtInstrumentTermOfVariableRate_lbl1">Debt Instrument Term of Variable Rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="eml_DebtInstrumentTermOfVariableRate_lbl1" xlink:title="label: DebtInstrumentTermOfVariableRate to eml_DebtInstrumentTermOfVariableRate_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_DebtInstrumentTermOfVariableRate_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_DebtInstrumentTermOfVariableRate_lbl2" xml:lang="en-US" id="eml_DebtInstrumentTermOfVariableRate_lbl2">Term of variable rate</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtInstrumentTermOfVariableRate" xlink:to="eml_DebtInstrumentTermOfVariableRate_lbl2" xlink:title="label: DebtInstrumentTermOfVariableRate to eml_DebtInstrumentTermOfVariableRate_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtSeniorNetLeverageRatio" xlink:label="DebtSeniorNetLeverageRatio" xlink:title="DebtSeniorNetLeverageRatio" />
    <link:label xlink:type="resource" xlink:label="eml_DebtSeniorNetLeverageRatio_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_DebtSeniorNetLeverageRatio_lbl" xml:lang="en-US" id="eml_DebtSeniorNetLeverageRatio_lbl">Maximum senior net leverage ratio required to be maintained under a debt agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSeniorNetLeverageRatio" xlink:to="eml_DebtSeniorNetLeverageRatio_lbl" xlink:title="label: DebtSeniorNetLeverageRatio to eml_DebtSeniorNetLeverageRatio_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_DebtSeniorNetLeverageRatio_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_DebtSeniorNetLeverageRatio_lbl1" xml:lang="en-US" id="eml_DebtSeniorNetLeverageRatio_lbl1">Debt, Senior Net Leverage Ratio</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSeniorNetLeverageRatio" xlink:to="eml_DebtSeniorNetLeverageRatio_lbl1" xlink:title="label: DebtSeniorNetLeverageRatio to eml_DebtSeniorNetLeverageRatio_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_DebtSeniorNetLeverageRatio_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_DebtSeniorNetLeverageRatio_lbl2" xml:lang="en-US" id="eml_DebtSeniorNetLeverageRatio_lbl2">Senior net leverage ratio</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtSeniorNetLeverageRatio" xlink:to="eml_DebtSeniorNetLeverageRatio_lbl2" xlink:title="label: DebtSeniorNetLeverageRatio to eml_DebtSeniorNetLeverageRatio_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:label="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:title="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" />
    <link:label xlink:type="resource" xlink:label="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl" xml:lang="en-US" id="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl">Period for payment of principal amount in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:to="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl" xlink:title="label: LineOfCreditFacilityPeriodForPeriodicPrincipalPayment to eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl1" xml:lang="en-US" id="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl1">Line of Credit Facility, Period for Periodic Principal Payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:to="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl1" xlink:title="label: LineOfCreditFacilityPeriodForPeriodicPrincipalPayment to eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl2" xml:lang="en-US" id="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl2">Period for quarterly principal payment</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:to="eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl2" xlink:title="label: LineOfCreditFacilityPeriodForPeriodicPrincipalPayment to eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtFixedChargeCoverageRatio" xlink:label="DebtFixedChargeCoverageRatio" xlink:title="DebtFixedChargeCoverageRatio" />
    <link:label xlink:type="resource" xlink:label="eml_DebtFixedChargeCoverageRatio_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_DebtFixedChargeCoverageRatio_lbl" xml:lang="en-US" id="eml_DebtFixedChargeCoverageRatio_lbl">Minimum fixed charge coverage ratio required to be maintained under a debt agreement.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtFixedChargeCoverageRatio" xlink:to="eml_DebtFixedChargeCoverageRatio_lbl" xlink:title="label: DebtFixedChargeCoverageRatio to eml_DebtFixedChargeCoverageRatio_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_DebtFixedChargeCoverageRatio_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_DebtFixedChargeCoverageRatio_lbl1" xml:lang="en-US" id="eml_DebtFixedChargeCoverageRatio_lbl1">Debt, Fixed Charge Coverage Ratio</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtFixedChargeCoverageRatio" xlink:to="eml_DebtFixedChargeCoverageRatio_lbl1" xlink:title="label: DebtFixedChargeCoverageRatio to eml_DebtFixedChargeCoverageRatio_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_DebtFixedChargeCoverageRatio_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_DebtFixedChargeCoverageRatio_lbl2" xml:lang="en-US" id="eml_DebtFixedChargeCoverageRatio_lbl2">Fixed charge coverage ratio</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="DebtFixedChargeCoverageRatio" xlink:to="eml_DebtFixedChargeCoverageRatio_lbl2" xlink:title="label: DebtFixedChargeCoverageRatio to eml_DebtFixedChargeCoverageRatio_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:label="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:title="IncrementalCommonSharesAttributableToStockAppreciationRights" />
    <link:label xlink:type="resource" xlink:label="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl" xml:lang="en-US" id="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl">Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of stock appreciation rights.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:to="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl" xlink:title="label: IncrementalCommonSharesAttributableToStockAppreciationRights to eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl1" xml:lang="en-US" id="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl1">Incremental Common Shares Attributable to Stock Appreciation Rights</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:to="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl1" xlink:title="label: IncrementalCommonSharesAttributableToStockAppreciationRights to eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl2" xml:lang="en-US" id="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl2">Dilutive stock appreciation rights (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:to="eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl2" xlink:title="label: IncrementalCommonSharesAttributableToStockAppreciationRights to eml_IncrementalCommonSharesAttributableToStockAppreciationRights_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:label="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:title="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" />
    <link:label xlink:type="resource" xlink:label="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl1" xml:lang="en-US" id="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl1">Stock Appreciation Rights and Options Outstanding And Exercisable [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl1" xlink:title="label: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl2" xml:lang="en-US" id="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl2">SARs Grants Outstanding and Exercisable [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl2" xlink:title="label: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:label="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:title="EmployeeStockOptionAndStockAppreciationRightsSARsMember" />
    <link:label xlink:type="resource" xlink:label="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl" xml:lang="en-US" id="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl">An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits and the right to receive cash or stock compensation equal to the appreciation of a predetermined number of the entity's shares, during a predetermined time period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:to="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl" xlink:title="label: EmployeeStockOptionAndStockAppreciationRightsSARsMember to eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl1" xml:lang="en-US" id="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl1">Employee Stock Option and Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:to="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl1" xlink:title="label: EmployeeStockOptionAndStockAppreciationRightsSARsMember to eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl2" xml:lang="en-US" id="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl2">Stock Options and SARs [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:to="eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl2" xlink:title="label: EmployeeStockOptionAndStockAppreciationRightsSARsMember to eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockOptionsAbstract" xlink:label="StockOptionsAbstract" xlink:title="StockOptionsAbstract" />
    <link:label xlink:type="resource" xlink:label="eml_StockOptionsAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockOptionsAbstract_lbl1" xml:lang="en-US" id="eml_StockOptionsAbstract_lbl1">Stock Options [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockOptionsAbstract" xlink:to="eml_StockOptionsAbstract_lbl1" xlink:title="label: StockOptionsAbstract to eml_StockOptionsAbstract_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockOptionsAbstract_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_StockOptionsAbstract_lbl2" xml:lang="en-US" id="eml_StockOptionsAbstract_lbl2">Stock Options [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockOptionsAbstract" xlink:to="eml_StockOptionsAbstract_lbl2" xlink:title="label: StockOptionsAbstract to eml_StockOptionsAbstract_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_Plan2010Member" xlink:label="Plan2010Member" xlink:title="Plan2010Member" />
    <link:label xlink:type="resource" xlink:label="eml_Plan2010Member_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_Plan2010Member_lbl" xml:lang="en-US" id="eml_Plan2010Member_lbl">Represents the stock option plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Plan2010Member" xlink:to="eml_Plan2010Member_lbl" xlink:title="label: Plan2010Member to eml_Plan2010Member_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_Plan2010Member_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_Plan2010Member_lbl1" xml:lang="en-US" id="eml_Plan2010Member_lbl1">Plan 2010 [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Plan2010Member" xlink:to="eml_Plan2010Member_lbl1" xlink:title="label: Plan2010Member to eml_Plan2010Member_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_Plan2010Member_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_Plan2010Member_lbl2" xml:lang="en-US" id="eml_Plan2010Member_lbl2">2010 Plan [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="Plan2010Member" xlink:to="eml_Plan2010Member_lbl2" xlink:title="label: Plan2010Member to eml_Plan2010Member_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:label="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:title="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl1">Share Repurchase Program Average Price Paid Per Share [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl1" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShareRollForward to eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl2">Average Price Paid Per Share [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl2" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShareRollForward to eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl1">Share Repurchase Program Total Number of Shares Purchased As Part of Publicly Announced Plans or Programs [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl1" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl2">Number of Shares Purchased As Part of Publicly Announced Plans or Programs [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl2" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramAveragePricePaidPerShare" xlink:label="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:title="ShareRepurchaseProgramAveragePricePaidPerShare" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl">Total cost of shares repurchased divided by the total number of shares repurchased, under the stock repurchase program as of the balance sheet date.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShare to eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl1">Share Repurchase Program Average Price Paid Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl1" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShare to eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl2">Average price paid per share at end of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl2" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShare to eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl2" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl3" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl3" xml:lang="en-US" id="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl3">Average price paid per share at beginning of period (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:to="eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl3" xlink:title="label: ShareRepurchaseProgramAveragePricePaidPerShare to eml_ShareRepurchaseProgramAveragePricePaidPerShare_lbl3" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:label="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:title="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl1">Share Repurchase Program Maximum Number of Shares that May Yet be Purchased Under the Plans or Programs [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:to="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl1" xlink:title="label: ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward to eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl2">Number of Shares that May Yet be Purchased Under the Plans or Programs [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:to="eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl2" xlink:title="label: ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward to eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramAverageCostPerShare" xlink:label="StockRepurchaseProgramAverageCostPerShare" xlink:title="StockRepurchaseProgramAverageCostPerShare" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramAverageCostPerShare_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_StockRepurchaseProgramAverageCostPerShare_lbl" xml:lang="en-US" id="eml_StockRepurchaseProgramAverageCostPerShare_lbl">Total cost of shares repurchased divided by the total number of shares repurchased under the stock repurchase program.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramAverageCostPerShare" xlink:to="eml_StockRepurchaseProgramAverageCostPerShare_lbl" xlink:title="label: StockRepurchaseProgramAverageCostPerShare to eml_StockRepurchaseProgramAverageCostPerShare_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramAverageCostPerShare_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockRepurchaseProgramAverageCostPerShare_lbl1" xml:lang="en-US" id="eml_StockRepurchaseProgramAverageCostPerShare_lbl1">Stock Repurchase Program, Average Cost Per Share</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramAverageCostPerShare" xlink:to="eml_StockRepurchaseProgramAverageCostPerShare_lbl1" xlink:title="label: StockRepurchaseProgramAverageCostPerShare to eml_StockRepurchaseProgramAverageCostPerShare_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramAverageCostPerShare_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_StockRepurchaseProgramAverageCostPerShare_lbl2" xml:lang="en-US" id="eml_StockRepurchaseProgramAverageCostPerShare_lbl2">Average price paid per share (in dollars per share)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramAverageCostPerShare" xlink:to="eml_StockRepurchaseProgramAverageCostPerShare_lbl2" xlink:title="label: StockRepurchaseProgramAverageCostPerShare to eml_StockRepurchaseProgramAverageCostPerShare_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl">The number of shares purchased as part of publicly announced plans or programs as of the balance sheet date.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1">Share Repurchase Program Total Number of Shares Purchased As Part of Publicly Announced Plans or Programs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2">Number of shares purchased as part of publicly announced plans or programs at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl3" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl3" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl3">Number of shares purchased as part of publicly announced plans or programs at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl3" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl3" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:label="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xml:lang="en-US" id="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl">The number of shares purchased as part of publicly announced plans or programs during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" xlink:title="label: StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xml:lang="en-US" id="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1">Stock Repurchase Program, Shares Purchased as Part of Publicly Announced Plans or Programs</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" xlink:title="label: StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xml:lang="en-US" id="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2">Number of shares purchased as part of publicly announced plans or programs (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:to="eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" xlink:title="label: StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms to eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:label="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:title="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl">The additional number of shares available for repurchase under a stock repurchase plan during the period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:to="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl" xlink:title="label: StockRepurchaseProgramNumberOfSharesAvailableForRepurchase to eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl1" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl1">Stock Repurchase Program, Number of Shares Available for Repurchase</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:to="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl1" xlink:title="label: StockRepurchaseProgramNumberOfSharesAvailableForRepurchase to eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl2" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl2">Maximum number of shares that may yet be purchased under the plans or programs (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:to="eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl2" xlink:title="label: StockRepurchaseProgramNumberOfSharesAvailableForRepurchase to eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl1" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl1">Share Repurchase Program Total Number of Shares Purchased [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl1" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl2" xml:lang="en-US" id="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl2">Total Number of Shares Purchased [Roll Forward]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:to="eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl2" xlink:title="label: ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward to eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesPurchased" xlink:label="StockRepurchaseProgramNumberOfSharesPurchased" xlink:title="StockRepurchaseProgramNumberOfSharesPurchased" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl">Number of shares that have been repurchased under the stock repurchase program as of the balance sheet date.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchased" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchased to eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl1" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl1">Stock Repurchase Program Number of Shares Purchased</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchased" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl1" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchased to eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl2" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl2" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl2">Number of shares purchased at end of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchased" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl2" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchased to eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl2" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl3" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl3" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl3">Number of shares purchased at beginning of period (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchased" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl3" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchased to eml_StockRepurchaseProgramNumberOfSharesPurchased_lbl3" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:label="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:title="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl">Number of shares that have been repurchased under the stock repurchase program as of the balance sheet date.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchasedPeriod to eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl1" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl1">Stock Repurchase Program, Number of Shares Purchased, Period</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl1" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchasedPeriod to eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl2" xml:lang="en-US" id="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl2">Number of shares purchased (in shares)</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:to="eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl2" xlink:title="label: StockRepurchaseProgramNumberOfSharesPurchasedPeriod to eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_AdditionalInformationAbstract" xlink:label="AdditionalInformationAbstract" xlink:title="AdditionalInformationAbstract" />
    <link:label xlink:type="resource" xlink:label="eml_AdditionalInformationAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_AdditionalInformationAbstract_lbl1" xml:lang="en-US" id="eml_AdditionalInformationAbstract_lbl1">Additional information [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="AdditionalInformationAbstract" xlink:to="eml_AdditionalInformationAbstract_lbl1" xlink:title="label: AdditionalInformationAbstract to eml_AdditionalInformationAbstract_lbl1" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfFinanceLeases" xlink:label="NumberOfFinanceLeases" xlink:title="NumberOfFinanceLeases" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfFinanceLeases_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NumberOfFinanceLeases_lbl" xml:lang="en-US" id="eml_NumberOfFinanceLeases_lbl">Number of finance leases during period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfFinanceLeases" xlink:to="eml_NumberOfFinanceLeases_lbl" xlink:title="label: NumberOfFinanceLeases to eml_NumberOfFinanceLeases_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfFinanceLeases_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NumberOfFinanceLeases_lbl1" xml:lang="en-US" id="eml_NumberOfFinanceLeases_lbl1">Number of Finance Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfFinanceLeases" xlink:to="eml_NumberOfFinanceLeases_lbl1" xlink:title="label: NumberOfFinanceLeases to eml_NumberOfFinanceLeases_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfFinanceLeases_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NumberOfFinanceLeases_lbl2" xml:lang="en-US" id="eml_NumberOfFinanceLeases_lbl2">Number of finance leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfFinanceLeases" xlink:to="eml_NumberOfFinanceLeases_lbl2" xlink:title="label: NumberOfFinanceLeases to eml_NumberOfFinanceLeases_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfOperatingLeases" xlink:label="NumberOfOperatingLeases" xlink:title="NumberOfOperatingLeases" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfOperatingLeases_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NumberOfOperatingLeases_lbl" xml:lang="en-US" id="eml_NumberOfOperatingLeases_lbl">Number of operating leases during period.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOperatingLeases" xlink:to="eml_NumberOfOperatingLeases_lbl" xlink:title="label: NumberOfOperatingLeases to eml_NumberOfOperatingLeases_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfOperatingLeases_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NumberOfOperatingLeases_lbl1" xml:lang="en-US" id="eml_NumberOfOperatingLeases_lbl1">Number of Operating Leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOperatingLeases" xlink:to="eml_NumberOfOperatingLeases_lbl1" xlink:title="label: NumberOfOperatingLeases to eml_NumberOfOperatingLeases_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfOperatingLeases_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NumberOfOperatingLeases_lbl2" xml:lang="en-US" id="eml_NumberOfOperatingLeases_lbl2">Number of operating leases</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfOperatingLeases" xlink:to="eml_NumberOfOperatingLeases_lbl2" xlink:title="label: NumberOfOperatingLeases to eml_NumberOfOperatingLeases_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OperatingLeaseLesseeOptionToExtend" xlink:label="OperatingLeaseLesseeOptionToExtend" xlink:title="OperatingLeaseLesseeOptionToExtend" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLesseeOptionToExtend_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_OperatingLeaseLesseeOptionToExtend_lbl" xml:lang="en-US" id="eml_OperatingLeaseLesseeOptionToExtend_lbl">Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized a part of right-of-use asset and lease liability.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLesseeOptionToExtend" xlink:to="eml_OperatingLeaseLesseeOptionToExtend_lbl" xlink:title="label: OperatingLeaseLesseeOptionToExtend to eml_OperatingLeaseLesseeOptionToExtend_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLesseeOptionToExtend_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_OperatingLeaseLesseeOptionToExtend_lbl1" xml:lang="en-US" id="eml_OperatingLeaseLesseeOptionToExtend_lbl1">Operating Lease Lessee Option To Extend</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLesseeOptionToExtend" xlink:to="eml_OperatingLeaseLesseeOptionToExtend_lbl1" xlink:title="label: OperatingLeaseLesseeOptionToExtend to eml_OperatingLeaseLesseeOptionToExtend_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_OperatingLeaseLesseeOptionToExtend_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_OperatingLeaseLesseeOptionToExtend_lbl2" xml:lang="en-US" id="eml_OperatingLeaseLesseeOptionToExtend_lbl2">Lease extension option term</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="OperatingLeaseLesseeOptionToExtend" xlink:to="eml_OperatingLeaseLesseeOptionToExtend_lbl2" xlink:title="label: OperatingLeaseLesseeOptionToExtend to eml_OperatingLeaseLesseeOptionToExtend_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_RegularMatchingContributionsMember" xlink:label="RegularMatchingContributionsMember" xlink:title="RegularMatchingContributionsMember" />
    <link:label xlink:type="resource" xlink:label="eml_RegularMatchingContributionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_RegularMatchingContributionsMember_lbl" xml:lang="en-US" id="eml_RegularMatchingContributionsMember_lbl">Regular matching contributions made by an employer to a defined contribution plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RegularMatchingContributionsMember" xlink:to="eml_RegularMatchingContributionsMember_lbl" xlink:title="label: RegularMatchingContributionsMember to eml_RegularMatchingContributionsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_RegularMatchingContributionsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_RegularMatchingContributionsMember_lbl1" xml:lang="en-US" id="eml_RegularMatchingContributionsMember_lbl1">Regular Matching Contributions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RegularMatchingContributionsMember" xlink:to="eml_RegularMatchingContributionsMember_lbl1" xlink:title="label: RegularMatchingContributionsMember to eml_RegularMatchingContributionsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_RegularMatchingContributionsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_RegularMatchingContributionsMember_lbl2" xml:lang="en-US" id="eml_RegularMatchingContributionsMember_lbl2">Regular Matching Contribution [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="RegularMatchingContributionsMember" xlink:to="eml_RegularMatchingContributionsMember_lbl2" xlink:title="label: RegularMatchingContributionsMember to eml_RegularMatchingContributionsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_TransitionalCreditContributionsMember" xlink:label="TransitionalCreditContributionsMember" xlink:title="TransitionalCreditContributionsMember" />
    <link:label xlink:type="resource" xlink:label="eml_TransitionalCreditContributionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_TransitionalCreditContributionsMember_lbl" xml:lang="en-US" id="eml_TransitionalCreditContributionsMember_lbl">Transitional matching contributions made by an employer to a defined contribution plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransitionalCreditContributionsMember" xlink:to="eml_TransitionalCreditContributionsMember_lbl" xlink:title="label: TransitionalCreditContributionsMember to eml_TransitionalCreditContributionsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_TransitionalCreditContributionsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_TransitionalCreditContributionsMember_lbl1" xml:lang="en-US" id="eml_TransitionalCreditContributionsMember_lbl1">Transitional Credit Contributions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransitionalCreditContributionsMember" xlink:to="eml_TransitionalCreditContributionsMember_lbl1" xlink:title="label: TransitionalCreditContributionsMember to eml_TransitionalCreditContributionsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_TransitionalCreditContributionsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_TransitionalCreditContributionsMember_lbl2" xml:lang="en-US" id="eml_TransitionalCreditContributionsMember_lbl2">Transitional Credit Contribution [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="TransitionalCreditContributionsMember" xlink:to="eml_TransitionalCreditContributionsMember_lbl2" xlink:title="label: TransitionalCreditContributionsMember to eml_TransitionalCreditContributionsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_USNonUnionEmployeesMember" xlink:label="USNonUnionEmployeesMember" xlink:title="USNonUnionEmployeesMember" />
    <link:label xlink:type="resource" xlink:label="eml_USNonUnionEmployeesMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_USNonUnionEmployeesMember_lbl" xml:lang="en-US" id="eml_USNonUnionEmployeesMember_lbl">Refers to U.S. non-union employees retirement plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USNonUnionEmployeesMember" xlink:to="eml_USNonUnionEmployeesMember_lbl" xlink:title="label: USNonUnionEmployeesMember to eml_USNonUnionEmployeesMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_USNonUnionEmployeesMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_USNonUnionEmployeesMember_lbl1" xml:lang="en-US" id="eml_USNonUnionEmployeesMember_lbl1">U.S. Non Union Employees [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USNonUnionEmployeesMember" xlink:to="eml_USNonUnionEmployeesMember_lbl1" xlink:title="label: USNonUnionEmployeesMember to eml_USNonUnionEmployeesMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_USNonUnionEmployeesMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_USNonUnionEmployeesMember_lbl2" xml:lang="en-US" id="eml_USNonUnionEmployeesMember_lbl2">Non-Union U.S. Employees [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="USNonUnionEmployeesMember" xlink:to="eml_USNonUnionEmployeesMember_lbl2" xlink:title="label: USNonUnionEmployeesMember to eml_USNonUnionEmployeesMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="NonDiscretionaryContributionsMember" xlink:title="NonDiscretionaryContributionsMember" />
    <link:label xlink:type="resource" xlink:label="eml_NonDiscretionaryContributionsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NonDiscretionaryContributionsMember_lbl" xml:lang="en-US" id="eml_NonDiscretionaryContributionsMember_lbl">Non-discretionary contributions made by an employer to a defined contribution plan.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonDiscretionaryContributionsMember" xlink:to="eml_NonDiscretionaryContributionsMember_lbl" xlink:title="label: NonDiscretionaryContributionsMember to eml_NonDiscretionaryContributionsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NonDiscretionaryContributionsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NonDiscretionaryContributionsMember_lbl1" xml:lang="en-US" id="eml_NonDiscretionaryContributionsMember_lbl1">Non-discretionary Contributions [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonDiscretionaryContributionsMember" xlink:to="eml_NonDiscretionaryContributionsMember_lbl1" xlink:title="label: NonDiscretionaryContributionsMember to eml_NonDiscretionaryContributionsMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NonDiscretionaryContributionsMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NonDiscretionaryContributionsMember_lbl2" xml:lang="en-US" id="eml_NonDiscretionaryContributionsMember_lbl2">Non-discretionary Contribution [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NonDiscretionaryContributionsMember" xlink:to="eml_NonDiscretionaryContributionsMember_lbl2" xlink:title="label: NonDiscretionaryContributionsMember to eml_NonDiscretionaryContributionsMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IndustrialHardwareMember" xlink:label="IndustrialHardwareMember" xlink:title="IndustrialHardwareMember" />
    <link:label xlink:type="resource" xlink:label="eml_IndustrialHardwareMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_IndustrialHardwareMember_lbl" xml:lang="en-US" id="eml_IndustrialHardwareMember_lbl">The Industrial Hardware segment consists of Eberhard Manufacturing, Eberhard Hardware Manufacturing Ltd., Canadian Commercial Vehicles Corporation, Eastern Industrial Ltd. and Sesamee Mexicana, S.A. de C.V. The units design, manufacture and market a diverse product line of industrial and vehicular hardware throughout North America.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IndustrialHardwareMember" xlink:to="eml_IndustrialHardwareMember_lbl" xlink:title="label: IndustrialHardwareMember to eml_IndustrialHardwareMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_IndustrialHardwareMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_IndustrialHardwareMember_lbl1" xml:lang="en-US" id="eml_IndustrialHardwareMember_lbl1">Industrial Hardware [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="IndustrialHardwareMember" xlink:to="eml_IndustrialHardwareMember_lbl1" xlink:title="label: IndustrialHardwareMember to eml_IndustrialHardwareMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_MetalProductsMember" xlink:label="MetalProductsMember" xlink:title="MetalProductsMember" />
    <link:label xlink:type="resource" xlink:label="eml_MetalProductsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_MetalProductsMember_lbl" xml:lang="en-US" id="eml_MetalProductsMember_lbl">The Metal Products segment, based at the Company's Frazer And Jones facility, is the largest and most efficient producer of expansion shells for use in supporting the roofs of underground mines. This segment also manufactures specialty malleable and ductile iron castings.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MetalProductsMember" xlink:to="eml_MetalProductsMember_lbl" xlink:title="label: MetalProductsMember to eml_MetalProductsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_MetalProductsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_MetalProductsMember_lbl1" xml:lang="en-US" id="eml_MetalProductsMember_lbl1">Metal Products [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="MetalProductsMember" xlink:to="eml_MetalProductsMember_lbl1" xlink:title="label: MetalProductsMember to eml_MetalProductsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_SecurityProductsMember" xlink:label="SecurityProductsMember" xlink:title="SecurityProductsMember" />
    <link:label xlink:type="resource" xlink:label="eml_SecurityProductsMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_SecurityProductsMember_lbl" xml:lang="en-US" id="eml_SecurityProductsMember_lbl">The Security Products segment, made up of Greenwald Industries, Illinois Lock Company/CCL Security Products/Royal Lock, World Lock Company Ltd. and World Security Industries Ltd., is a leading manufacturer of security products. This segment manufactures electronic and mechanical locking devices, both keyed and keyless, for the computer, electronics, vending and gaming industries.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityProductsMember" xlink:to="eml_SecurityProductsMember_lbl" xlink:title="label: SecurityProductsMember to eml_SecurityProductsMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_SecurityProductsMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_SecurityProductsMember_lbl1" xml:lang="en-US" id="eml_SecurityProductsMember_lbl1">Security Products [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="SecurityProductsMember" xlink:to="eml_SecurityProductsMember_lbl1" xlink:title="label: SecurityProductsMember to eml_SecurityProductsMember_lbl1" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" />
    <link:label xlink:type="resource" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl" xml:lang="en-US" id="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl">Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:to="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl" xlink:title="label: ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock to eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl1" xml:lang="en-US" id="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl1">Schedule of Share-based Compensation, Shares Authorized under Stock Appreciation Rights, by Exercise Price Range [Table Text Block]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:to="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl1" xlink:title="label: ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock to eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl2" xml:lang="en-US" id="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl2">SARs Outstanding and Exercisable</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:to="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl2" xlink:title="label: ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock to eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfMajorCustomers_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_NumberOfMajorCustomers_lbl" xml:lang="en-US" id="eml_NumberOfMajorCustomers_lbl">Number of customers that exceed the threshold percentage of concentration risk.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="eml_NumberOfMajorCustomers_lbl" xlink:title="label: NumberOfMajorCustomers to eml_NumberOfMajorCustomers_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfMajorCustomers_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_NumberOfMajorCustomers_lbl1" xml:lang="en-US" id="eml_NumberOfMajorCustomers_lbl1">Number of major customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="eml_NumberOfMajorCustomers_lbl1" xlink:title="label: NumberOfMajorCustomers to eml_NumberOfMajorCustomers_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_NumberOfMajorCustomers_lbl2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:title="eml_NumberOfMajorCustomers_lbl2" xml:lang="en-US" id="eml_NumberOfMajorCustomers_lbl2">Number of major customers</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="NumberOfMajorCustomers" xlink:to="eml_NumberOfMajorCustomers_lbl2" xlink:title="label: NumberOfMajorCustomers to eml_NumberOfMajorCustomers_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:label xlink:type="resource" xlink:label="eml_CustomerOneMember_lbl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:title="eml_CustomerOneMember_lbl" xml:lang="en-US" id="eml_CustomerOneMember_lbl">A customer that accounts for 10 percent or more of the entity's revenues.</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="eml_CustomerOneMember_lbl" xlink:title="label: CustomerOneMember to eml_CustomerOneMember_lbl" />
    <link:label xlink:type="resource" xlink:label="eml_CustomerOneMember_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_CustomerOneMember_lbl1" xml:lang="en-US" id="eml_CustomerOneMember_lbl1">Customer One [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="eml_CustomerOneMember_lbl1" xlink:title="label: CustomerOneMember to eml_CustomerOneMember_lbl1" />
    <link:label xlink:type="resource" xlink:label="eml_CustomerOneMember_lbl2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:title="eml_CustomerOneMember_lbl2" xml:lang="en-US" id="eml_CustomerOneMember_lbl2">Ford Motor Company [Member]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="CustomerOneMember" xlink:to="eml_CustomerOneMember_lbl2" xlink:title="label: CustomerOneMember to eml_CustomerOneMember_lbl2" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_InterestRateRiskAbstract" xlink:label="InterestRateRiskAbstract" xlink:title="InterestRateRiskAbstract" />
    <link:label xlink:type="resource" xlink:label="eml_InterestRateRiskAbstract_lbl1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:title="eml_InterestRateRiskAbstract_lbl1" xml:lang="en-US" id="eml_InterestRateRiskAbstract_lbl1">Interest Rate Risk [Abstract]</link:label>
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="InterestRateRiskAbstract" xlink:to="eml_InterestRateRiskAbstract_lbl1" xlink:title="label: InterestRateRiskAbstract to eml_InterestRateRiskAbstract_lbl1" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>eml-20200328_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 6.2.0.0 Broadridge-->
<link:linkbase 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" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://easterncompany.com/role/ConcentrationOfRiskDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#ConcentrationOfRiskDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformationDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansDefinedContributionPlanDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansNetPeriodicBenefitCostDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#IncomeTaxesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgramDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwardsDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwardsDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/DebtDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#DebtDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/LeasesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#LeasesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/InventoriesDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#InventoriesDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShareDetails" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformationTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlansTables" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlansTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgramTables" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgramTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwardsTables" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwardsTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/InventoriesTables" xlink:type="simple" xlink:href="eml-20200328.xsd#InventoriesTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShareTables" />
  <link:roleRef roleURI="http://easterncompany.com/role/ConcentrationOfRisk" xlink:type="simple" xlink:href="eml-20200328.xsd#ConcentrationOfRisk" />
  <link:roleRef roleURI="http://easterncompany.com/role/RecentAccountingPronouncements" xlink:type="simple" xlink:href="eml-20200328.xsd#RecentAccountingPronouncements" />
  <link:roleRef roleURI="http://easterncompany.com/role/SegmentInformation" xlink:type="simple" xlink:href="eml-20200328.xsd#SegmentInformation" />
  <link:roleRef roleURI="http://easterncompany.com/role/RetirementBenefitPlans" xlink:type="simple" xlink:href="eml-20200328.xsd#RetirementBenefitPlans" />
  <link:roleRef roleURI="http://easterncompany.com/role/IncomeTaxes" xlink:type="simple" xlink:href="eml-20200328.xsd#IncomeTaxes" />
  <link:roleRef roleURI="http://easterncompany.com/role/RevenueRecognition" xlink:type="simple" xlink:href="eml-20200328.xsd#RevenueRecognition" />
  <link:roleRef roleURI="http://easterncompany.com/role/ShareRepurchaseProgram" xlink:type="simple" xlink:href="eml-20200328.xsd#ShareRepurchaseProgram" />
  <link:roleRef roleURI="http://easterncompany.com/role/StockOptionsAndAwards" xlink:type="simple" xlink:href="eml-20200328.xsd#StockOptionsAndAwards" />
  <link:roleRef roleURI="http://easterncompany.com/role/Debt" xlink:type="simple" xlink:href="eml-20200328.xsd#Debt" />
  <link:roleRef roleURI="http://easterncompany.com/role/Leases" xlink:type="simple" xlink:href="eml-20200328.xsd#Leases" />
  <link:roleRef roleURI="http://easterncompany.com/role/Inventories" xlink:type="simple" xlink:href="eml-20200328.xsd#Inventories" />
  <link:roleRef roleURI="http://easterncompany.com/role/EarningsPerShare" xlink:type="simple" xlink:href="eml-20200328.xsd#EarningsPerShare" />
  <link:roleRef roleURI="http://easterncompany.com/role/BasisOfPresentation" xlink:type="simple" xlink:href="eml-20200328.xsd#BasisOfPresentation" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfCashFlowsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedBalanceSheetsUnauditedParenthetical" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedBalanceSheetsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" xlink:type="simple" xlink:href="eml-20200328.xsd#CondensedConsolidatedStatementsOfOperationsUnaudited" />
  <link:roleRef roleURI="http://easterncompany.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="eml-20200328.xsd#DocumentAndEntityInformation" />
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/DocumentAndEntityInformation">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" xlink:title="CoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="EntityRegistrantName" xlink:title="EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityRegistrantName" xlink:title="presentation: CoverAbstract to EntityRegistrantName" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="EntityCentralIndexKey" xlink:title="EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCentralIndexKey" xlink:title="presentation: CoverAbstract to EntityCentralIndexKey" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="CurrentFiscalYearEndDate" xlink:title="CurrentFiscalYearEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="CurrentFiscalYearEndDate" xlink:title="presentation: CoverAbstract to CurrentFiscalYearEndDate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="EntityWellKnownSeasonedIssuer" xlink:title="EntityWellKnownSeasonedIssuer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityWellKnownSeasonedIssuer" xlink:title="presentation: CoverAbstract to EntityWellKnownSeasonedIssuer" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="EntityVoluntaryFilers" xlink:title="EntityVoluntaryFilers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityVoluntaryFilers" xlink:title="presentation: CoverAbstract to EntityVoluntaryFilers" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="EntityCurrentReportingStatus" xlink:title="EntityCurrentReportingStatus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCurrentReportingStatus" xlink:title="presentation: CoverAbstract to EntityCurrentReportingStatus" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="EntityInteractiveDataCurrent" xlink:title="EntityInteractiveDataCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityInteractiveDataCurrent" xlink:title="presentation: CoverAbstract to EntityInteractiveDataCurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="EntityShellCompany" xlink:title="EntityShellCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityShellCompany" xlink:title="presentation: CoverAbstract to EntityShellCompany" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="EntityFilerCategory" xlink:title="EntityFilerCategory" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityFilerCategory" xlink:title="presentation: CoverAbstract to EntityFilerCategory" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="EntitySmallBusiness" xlink:title="EntitySmallBusiness" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntitySmallBusiness" xlink:title="presentation: CoverAbstract to EntitySmallBusiness" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="EntityEmergingGrowthCompany" xlink:title="EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityEmergingGrowthCompany" xlink:title="presentation: CoverAbstract to EntityEmergingGrowthCompany" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="EntityCommonStockSharesOutstanding" xlink:title="EntityCommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityCommonStockSharesOutstanding" xlink:title="presentation: CoverAbstract to EntityCommonStockSharesOutstanding" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="DocumentType" xlink:title="DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentType" xlink:title="presentation: CoverAbstract to DocumentType" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="AmendmentFlag" xlink:title="AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="AmendmentFlag" xlink:title="presentation: CoverAbstract to AmendmentFlag" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="DocumentPeriodEndDate" xlink:title="DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentPeriodEndDate" xlink:title="presentation: CoverAbstract to DocumentPeriodEndDate" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="DocumentFiscalYearFocus" xlink:title="DocumentFiscalYearFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalYearFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalYearFocus" order="15.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="DocumentFiscalPeriodFocus" xlink:title="DocumentFiscalPeriodFocus" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="DocumentFiscalPeriodFocus" xlink:title="presentation: CoverAbstract to DocumentFiscalPeriodFocus" order="16.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="EntityAddressStateOrProvince" xlink:title="EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="EntityAddressStateOrProvince" xlink:title="presentation: CoverAbstract to EntityAddressStateOrProvince" order="17.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" xlink:title="IncomeStatementAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: IncomeStatementAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="CostOfGoodsAndServicesSold" xlink:title="CostOfGoodsAndServicesSold" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CostOfGoodsAndServicesSold" xlink:title="presentation: IncomeStatementAbstract to CostOfGoodsAndServicesSold" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="GrossProfit" xlink:title="GrossProfit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="GrossProfit" xlink:title="presentation: IncomeStatementAbstract to GrossProfit" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="ResearchAndDevelopmentExpense" xlink:title="ResearchAndDevelopmentExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="ResearchAndDevelopmentExpense" xlink:title="presentation: IncomeStatementAbstract to ResearchAndDevelopmentExpense" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="SellingGeneralAndAdministrativeExpense" xlink:title="SellingGeneralAndAdministrativeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="SellingGeneralAndAdministrativeExpense" xlink:title="presentation: IncomeStatementAbstract to SellingGeneralAndAdministrativeExpense" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestructuringCosts" xlink:label="RestructuringCosts" xlink:title="RestructuringCosts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="RestructuringCosts" xlink:title="presentation: IncomeStatementAbstract to RestructuringCosts" order="5.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to OperatingIncomeLoss" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="InterestExpense" xlink:title="presentation: IncomeStatementAbstract to InterestExpense" order="7.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NonoperatingIncomeExpense" xlink:title="presentation: IncomeStatementAbstract to NonoperatingIncomeExpense" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: IncomeStatementAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" xlink:title="IncomeTaxExpenseBenefit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="IncomeTaxExpenseBenefit" xlink:title="presentation: IncomeStatementAbstract to IncomeTaxExpenseBenefit" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: IncomeStatementAbstract to NetIncomeLoss" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="EarningsPerShareBasic" xlink:title="EarningsPerShareBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareBasic" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="EarningsPerShareDiluted" xlink:title="EarningsPerShareDiluted" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareDiluted" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareDiluted" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="EarningsPerShareAbstract" xlink:title="presentation: IncomeStatementAbstract to EarningsPerShareAbstract" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="CommonStockDividendsPerShareCashPaid" xlink:title="CommonStockDividendsPerShareCashPaid" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="CommonStockDividendsPerShareCashPaid" xlink:title="presentation: IncomeStatementAbstract to CommonStockDividendsPerShareCashPaid" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:label="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:title="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="ComprehensiveIncomeNetOfTax" xlink:title="ComprehensiveIncomeNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="ComprehensiveIncomeNetOfTax" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to ComprehensiveIncomeNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:title="StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:label="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:title="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:label="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:title="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:label="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:title="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:label="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:title="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:title="presentation: OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract to OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:title="presentation: StatementOfIncomeAndComprehensiveIncomeAbstract to OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="CashAndCashEquivalentsAtCarryingValue" xlink:title="CashAndCashEquivalentsAtCarryingValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="CashAndCashEquivalentsAtCarryingValue" xlink:title="presentation: AssetsCurrentAbstract to CashAndCashEquivalentsAtCarryingValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="MarketableSecuritiesCurrent" xlink:title="MarketableSecuritiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="MarketableSecuritiesCurrent" xlink:title="presentation: AssetsCurrentAbstract to MarketableSecuritiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AssetsCurrentAbstract to AccountsReceivableNetCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="InventoryNet" xlink:title="presentation: AssetsCurrentAbstract to InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="PrepaidExpenseAndOtherAssetsCurrent" xlink:title="PrepaidExpenseAndOtherAssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="PrepaidExpenseAndOtherAssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to PrepaidExpenseAndOtherAssetsCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="AssetsCurrent" xlink:title="AssetsCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AssetsCurrent" xlink:title="presentation: AssetsCurrentAbstract to AssetsCurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="PropertyPlantAndEquipmentGross" xlink:title="PropertyPlantAndEquipmentGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentGross" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:title="presentation: AssetsAbstract to AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="PropertyPlantAndEquipmentNet" xlink:title="PropertyPlantAndEquipmentNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="PropertyPlantAndEquipmentNet" xlink:title="presentation: AssetsAbstract to PropertyPlantAndEquipmentNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="Goodwill" xlink:title="Goodwill" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Goodwill" xlink:title="presentation: AssetsAbstract to Goodwill" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="IndefiniteLivedTrademarks" xlink:title="IndefiniteLivedTrademarks" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="IndefiniteLivedTrademarks" xlink:title="presentation: AssetsAbstract to IndefiniteLivedTrademarks" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="FiniteLivedIntangibleAssetsNet" xlink:title="FiniteLivedIntangibleAssetsNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="FiniteLivedIntangibleAssetsNet" xlink:title="presentation: AssetsAbstract to FiniteLivedIntangibleAssetsNet" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: AssetsAbstract to OperatingLeaseRightOfUseAsset" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:label="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:title="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" xlink:title="presentation: AssetsAbstract to AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="Assets" xlink:title="Assets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="Assets" xlink:title="presentation: AssetsAbstract to Assets" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="LiabilitiesCurrentAbstract" xlink:title="LiabilitiesCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="AccountsPayableCurrent" xlink:title="AccountsPayableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="AccountsPayableCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to AccountsPayableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="EmployeeRelatedLiabilitiesCurrent" xlink:title="EmployeeRelatedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="EmployeeRelatedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to EmployeeRelatedLiabilitiesCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="OtherAccruedLiabilitiesCurrent" xlink:title="OtherAccruedLiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="OtherAccruedLiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to OtherAccruedLiabilitiesCurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="LongTermDebtCurrent" xlink:title="LongTermDebtCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LongTermDebtCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LongTermDebtCurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="LiabilitiesCurrent" xlink:title="LiabilitiesCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesCurrentAbstract" xlink:to="LiabilitiesCurrent" xlink:title="presentation: LiabilitiesCurrentAbstract to LiabilitiesCurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesCurrentAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="DeferredIncomeTaxLiabilitiesNet" xlink:title="DeferredIncomeTaxLiabilitiesNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="DeferredIncomeTaxLiabilitiesNet" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to DeferredIncomeTaxLiabilitiesNet" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="OtherLiabilitiesNoncurrent" xlink:title="OtherLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherLiabilitiesNoncurrent" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OperatingLeaseLiabilityNoncurrent" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="LongTermDebtNoncurrent" xlink:title="LongTermDebtNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LongTermDebtNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LongTermDebtNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:title="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:title="DefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to DefinedBenefitPensionPlanLiabilitiesNoncurrent" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueVoting" xlink:label="PreferredStockNoParValueVoting" xlink:title="PreferredStockNoParValueVoting" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockNoParValueVoting" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockNoParValueVoting" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PreferredStockNoParValueNonvoting" xlink:label="PreferredStockNoParValueNonvoting" xlink:title="PreferredStockNoParValueNonvoting" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="PreferredStockNoParValueNonvoting" xlink:title="presentation: StockholdersEquityAbstract to PreferredStockNoParValueNonvoting" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="CommonStockValue" xlink:title="CommonStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockValue" xlink:title="presentation: StockholdersEquityAbstract to CommonStockValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue" xlink:label="TreasuryStockValue" xlink:title="TreasuryStockValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="TreasuryStockValue" xlink:title="presentation: StockholdersEquityAbstract to TreasuryStockValue" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="RetainedEarningsAccumulatedDeficit" xlink:title="RetainedEarningsAccumulatedDeficit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="RetainedEarningsAccumulatedDeficit" xlink:title="presentation: StockholdersEquityAbstract to RetainedEarningsAccumulatedDeficit" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:title="presentation: AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract to AccumulatedOtherComprehensiveIncomeLossNetOfTax" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:title="presentation: StockholdersEquityAbstract to AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="StockholdersEquity" xlink:title="StockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="StockholdersEquity" xlink:title="presentation: StockholdersEquityAbstract to StockholdersEquity" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" xlink:title="LiabilitiesAndStockholdersEquity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="LiabilitiesAndStockholdersEquity" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to LiabilitiesAndStockholdersEquity" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" xlink:title="StatementOfFinancialPositionAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="AssetsAbstract" xlink:title="AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="AssetsCurrentAbstract" xlink:title="AssetsCurrentAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="AllowanceForDoubtfulAccountsReceivableCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsCurrentAbstract" xlink:to="AllowanceForDoubtfulAccountsReceivableCurrent" xlink:title="presentation: AssetsCurrentAbstract to AllowanceForDoubtfulAccountsReceivableCurrent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AssetsAbstract" xlink:to="AssetsCurrentAbstract" xlink:title="presentation: AssetsAbstract to AssetsCurrentAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="AssetsAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to AssetsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="LiabilitiesAndStockholdersEquityAbstract" xlink:title="LiabilitiesAndStockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="StockholdersEquityAbstract" xlink:title="StockholdersEquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_VotingPreferredStockNoParValue" xlink:label="VotingPreferredStockNoParValue" xlink:title="VotingPreferredStockNoParValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="VotingPreferredStockNoParValue" xlink:title="presentation: StockholdersEquityAbstract to VotingPreferredStockNoParValue" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_VotingPreferredStockSharesAuthorizedInShares" xlink:label="VotingPreferredStockSharesAuthorizedInShares" xlink:title="VotingPreferredStockSharesAuthorizedInShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="VotingPreferredStockSharesAuthorizedInShares" xlink:title="presentation: StockholdersEquityAbstract to VotingPreferredStockSharesAuthorizedInShares" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonvotingPreferredStockNoParValue" xlink:label="NonvotingPreferredStockNoParValue" xlink:title="NonvotingPreferredStockNoParValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="NonvotingPreferredStockNoParValue" xlink:title="presentation: StockholdersEquityAbstract to NonvotingPreferredStockNoParValue" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:label="NonvotingPreferredStockSharesAuthorizedInShares" xlink:title="NonvotingPreferredStockSharesAuthorizedInShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="NonvotingPreferredStockSharesAuthorizedInShares" xlink:title="presentation: StockholdersEquityAbstract to NonvotingPreferredStockSharesAuthorizedInShares" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockNoParValue" xlink:label="CommonStockNoParValue" xlink:title="CommonStockNoParValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockNoParValue" xlink:title="presentation: StockholdersEquityAbstract to CommonStockNoParValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="CommonStockSharesAuthorized" xlink:title="CommonStockSharesAuthorized" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesAuthorized" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesAuthorized" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="CommonStockSharesIssued" xlink:title="CommonStockSharesIssued" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesIssued" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesIssued" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="CommonStockSharesOutstanding" xlink:title="CommonStockSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="CommonStockSharesOutstanding" xlink:title="presentation: StockholdersEquityAbstract to CommonStockSharesOutstanding" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares" xlink:label="TreasuryStockShares" xlink:title="TreasuryStockShares" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockholdersEquityAbstract" xlink:to="TreasuryStockShares" xlink:title="presentation: StockholdersEquityAbstract to TreasuryStockShares" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LiabilitiesAndStockholdersEquityAbstract" xlink:to="StockholdersEquityAbstract" xlink:title="presentation: LiabilitiesAndStockholdersEquityAbstract to StockholdersEquityAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="LiabilitiesAndStockholdersEquityAbstract" xlink:title="presentation: StatementOfFinancialPositionAbstract to LiabilitiesAndStockholdersEquityAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" xlink:title="StatementOfCashFlowsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="NetIncomeLoss" xlink:title="NetIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetIncomeLoss" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetIncomeLoss" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="DepreciationDepletionAndAmortization" xlink:title="DepreciationDepletionAndAmortization" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="DepreciationDepletionAndAmortization" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to DepreciationDepletionAndAmortization" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_UnrecognizedPensionAndPostretirementBenefits" xlink:label="UnrecognizedPensionAndPostretirementBenefits" xlink:title="UnrecognizedPensionAndPostretirementBenefits" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="UnrecognizedPensionAndPostretirementBenefits" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to UnrecognizedPensionAndPostretirementBenefits" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="GainLossOnSaleOfPropertyPlantEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="GainLossOnSaleOfPropertyPlantEquipment" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to GainLossOnSaleOfPropertyPlantEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="ProvisionForDoubtfulAccounts" xlink:title="ProvisionForDoubtfulAccounts" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ProvisionForDoubtfulAccounts" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ProvisionForDoubtfulAccounts" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="ShareBasedCompensation" xlink:title="ShareBasedCompensation" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="ShareBasedCompensation" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to ShareBasedCompensation" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="IncreaseDecreaseInAccountsReceivable" xlink:title="IncreaseDecreaseInAccountsReceivable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsReceivable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsReceivable" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="IncreaseDecreaseInInventories" xlink:title="IncreaseDecreaseInInventories" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInInventories" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInInventories" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:title="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="IncreaseDecreaseInOtherOperatingAssets" xlink:title="IncreaseDecreaseInOtherOperatingAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherOperatingAssets" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherOperatingAssets" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="IncreaseDecreaseInAccountsPayable" xlink:title="IncreaseDecreaseInAccountsPayable" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInAccountsPayable" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInAccountsPayable" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:title="IncreaseDecreaseInEmployeeRelatedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInEmployeeRelatedLiabilities" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="IncreaseDecreaseInOtherAccruedLiabilities" xlink:title="IncreaseDecreaseInOtherAccruedLiabilities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="IncreaseDecreaseInOtherAccruedLiabilities" xlink:title="presentation: IncreaseDecreaseInOperatingCapitalAbstract to IncreaseDecreaseInOtherAccruedLiabilities" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="IncreaseDecreaseInOperatingCapitalAbstract" xlink:title="presentation: AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract to IncreaseDecreaseInOperatingCapitalAbstract" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="NetCashProvidedByUsedInOperatingActivities" xlink:title="NetCashProvidedByUsedInOperatingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivities" xlink:title="presentation: NetCashProvidedByUsedInOperatingActivitiesAbstract to NetCashProvidedByUsedInOperatingActivities" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInOperatingActivitiesAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PaymentsForProceedsFromMarketableSecurities" xlink:label="PaymentsForProceedsFromMarketableSecurities" xlink:title="PaymentsForProceedsFromMarketableSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsForProceedsFromMarketableSecurities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsForProceedsFromMarketableSecurities" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="PaymentsToDevelopSoftware" xlink:title="PaymentsToDevelopSoftware" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToDevelopSoftware" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToDevelopSoftware" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to ProceedsFromSaleOfPropertyPlantAndEquipment" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="PaymentsToAcquirePropertyPlantAndEquipment" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to PaymentsToAcquirePropertyPlantAndEquipment" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="NetCashProvidedByUsedInInvestingActivities" xlink:title="NetCashProvidedByUsedInInvestingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivities" xlink:title="presentation: NetCashProvidedByUsedInInvestingActivitiesAbstract to NetCashProvidedByUsedInInvestingActivities" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInInvestingActivitiesAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="RepaymentsOfLongTermDebt" xlink:title="RepaymentsOfLongTermDebt" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="RepaymentsOfLongTermDebt" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to RepaymentsOfLongTermDebt" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="PaymentsForRepurchaseOfCommonStock" xlink:title="PaymentsForRepurchaseOfCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsForRepurchaseOfCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsForRepurchaseOfCommonStock" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="PaymentsOfDividendsCommonStock" xlink:title="PaymentsOfDividendsCommonStock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="PaymentsOfDividendsCommonStock" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to PaymentsOfDividendsCommonStock" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="NetCashProvidedByUsedInFinancingActivities" xlink:title="NetCashProvidedByUsedInFinancingActivities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivities" xlink:title="presentation: NetCashProvidedByUsedInFinancingActivitiesAbstract to NetCashProvidedByUsedInFinancingActivities" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to NetCashProvidedByUsedInFinancingActivitiesAbstract" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:title="presentation: StatementOfCashFlowsAbstract to CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:title="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:title="presentation: CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract to RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" order="0.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:label="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:title="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:title="presentation: CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract to OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:title="presentation: StatementOfCashFlowsAbstract to CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/BasisOfPresentation">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:title="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:title="presentation: OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract to BusinessDescriptionAndBasisOfPresentationTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShare">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="EarningsPerShareTextBlock" xlink:title="EarningsPerShareTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="EarningsPerShareTextBlock" xlink:title="presentation: EarningsPerShareAbstract to EarningsPerShareTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Inventories">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="InventoryDisclosureTextBlock" xlink:title="InventoryDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryDisclosureTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to InventoryDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Leases">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="LeasesOfLesseeDisclosureTextBlock" xlink:title="LeasesOfLesseeDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LeasesOfLesseeDisclosureTextBlock" xlink:title="presentation: LeasesAbstract to LeasesOfLesseeDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/Debt">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="DebtDisclosureTextBlock" xlink:title="DebtDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtDisclosureTextBlock" xlink:title="presentation: DebtDisclosureAbstract to DebtDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwards">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgram">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="StockholdersEquityNoteDisclosureTextBlock" xlink:title="StockholdersEquityNoteDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="StockholdersEquityNoteDisclosureTextBlock" xlink:title="presentation: EquityAbstract to StockholdersEquityNoteDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RevenueRecognition">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="RevenueFromContractWithCustomerAbstract" xlink:title="RevenueFromContractWithCustomerAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="RevenueFromContractWithCustomerTextBlock" xlink:title="RevenueFromContractWithCustomerTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RevenueFromContractWithCustomerAbstract" xlink:to="RevenueFromContractWithCustomerTextBlock" xlink:title="presentation: RevenueFromContractWithCustomerAbstract to RevenueFromContractWithCustomerTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/IncomeTaxes">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="IncomeTaxDisclosureTextBlock" xlink:title="IncomeTaxDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="IncomeTaxDisclosureTextBlock" xlink:title="presentation: IncomeTaxDisclosureAbstract to IncomeTaxDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlans">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to PensionAndOtherPostretirementBenefitsDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformation">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="SegmentReportingDisclosureTextBlock" xlink:title="SegmentReportingDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="SegmentReportingDisclosureTextBlock" xlink:title="presentation: SegmentReportingAbstract to SegmentReportingDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RecentAccountingPronouncements">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="AccountingChangesAndErrorCorrectionsAbstract" xlink:title="AccountingChangesAndErrorCorrectionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingChangesAndErrorCorrectionsTextBlock" xlink:label="AccountingChangesAndErrorCorrectionsTextBlock" xlink:title="AccountingChangesAndErrorCorrectionsTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountingChangesAndErrorCorrectionsAbstract" xlink:to="AccountingChangesAndErrorCorrectionsTextBlock" xlink:title="presentation: AccountingChangesAndErrorCorrectionsAbstract to AccountingChangesAndErrorCorrectionsTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ConcentrationOfRisk">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="ConcentrationRiskDisclosureTextBlock" xlink:title="ConcentrationRiskDisclosureTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="ConcentrationRiskDisclosureTextBlock" xlink:title="presentation: RisksAndUncertaintiesAbstract to ConcentrationRiskDisclosureTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShareTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:title="presentation: EarningsPerShareAbstract to ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/InventoriesTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="ScheduleOfInventoryCurrentTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="ScheduleOfInventoryCurrentTableTextBlock" xlink:title="presentation: InventoryDisclosureAbstract to ScheduleOfInventoryCurrentTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwardsTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:label="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:title="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgramTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:label="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="ScheduleOfTreasuryStockByClassTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ScheduleOfTreasuryStockByClassTextBlock" xlink:title="presentation: EquityAbstract to ScheduleOfTreasuryStockByClassTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="ScheduleOfNetBenefitCostsTableTextBlock" xlink:title="ScheduleOfNetBenefitCostsTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="ScheduleOfNetBenefitCostsTableTextBlock" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to ScheduleOfNetBenefitCostsTableTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:label="DefinedContributionPlanDisclosuresTableTextBlock" xlink:title="DefinedContributionPlanDisclosuresTableTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="DefinedContributionPlanDisclosuresTableTextBlock" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to DefinedContributionPlanDisclosuresTableTextBlock" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformationTables">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:title="ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:title="presentation: SegmentReportingAbstract to ScheduleOfSegmentReportingInformationBySegmentTextBlock" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/EarningsPerShareDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" xlink:title="EarningsPerShareAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingBasicAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingBasicAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to WeightedAverageNumberOfSharesOutstandingBasicAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingBasic" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfSharesOutstandingBasic" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:label="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:title="IncrementalCommonSharesAttributableToStockAppreciationRights" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="IncrementalCommonSharesAttributableToStockAppreciationRights" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to IncrementalCommonSharesAttributableToStockAppreciationRights" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="WeightedAverageNumberOfDilutedSharesOutstanding" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingAbstract to WeightedAverageNumberOfDilutedSharesOutstanding" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingAbstract" xlink:title="presentation: WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract to WeightedAverageNumberOfSharesOutstandingAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:title="presentation: EarningsPerShareAbstract to WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/InventoriesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="InventoryDisclosureAbstract" xlink:title="InventoryDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:label="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:title="InventoryNetItemsNetOfReserveAlternativeAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:to="InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:title="presentation: InventoryNetItemsNetOfReserveAlternativeAbstract to InventoryRawMaterialsAndSuppliesNetOfReserves" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="InventoryWorkInProcessNetOfReserves" xlink:title="InventoryWorkInProcessNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:to="InventoryWorkInProcessNetOfReserves" xlink:title="presentation: InventoryNetItemsNetOfReserveAlternativeAbstract to InventoryWorkInProcessNetOfReserves" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="InventoryFinishedGoodsNetOfReserves" xlink:title="InventoryFinishedGoodsNetOfReserves" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:to="InventoryFinishedGoodsNetOfReserves" xlink:title="presentation: InventoryNetItemsNetOfReserveAlternativeAbstract to InventoryFinishedGoodsNetOfReserves" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="InventoryNet" xlink:title="InventoryNet" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:to="InventoryNet" xlink:title="presentation: InventoryNetItemsNetOfReserveAlternativeAbstract to InventoryNet" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InventoryDisclosureAbstract" xlink:to="InventoryNetItemsNetOfReserveAlternativeAbstract" xlink:title="presentation: InventoryDisclosureAbstract to InventoryNetItemsNetOfReserveAlternativeAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/LeasesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" xlink:title="LeasesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="LesseeLeaseDescriptionTable" xlink:title="LesseeLeaseDescriptionTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingStandardsUpdate201602Member" xlink:label="AccountingStandardsUpdate201602Member" xlink:title="AccountingStandardsUpdate201602Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="TypeOfAdoptionMember" xlink:to="AccountingStandardsUpdate201602Member" xlink:title="presentation: TypeOfAdoptionMember to AccountingStandardsUpdate201602Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="presentation: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to AdjustmentsForNewAccountingPronouncementsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="RangeAxis" xlink:title="presentation: LesseeLeaseDescriptionTable to RangeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="LesseeLeaseDescriptionLineItems" xlink:title="LesseeLeaseDescriptionLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:label="LesseeOperatingLeaseDescriptionAbstract" xlink:title="LesseeOperatingLeaseDescriptionAbstract" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OperatingLeaseLesseeOptionToExtend" xlink:label="OperatingLeaseLesseeOptionToExtend" xlink:title="OperatingLeaseLesseeOptionToExtend" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseLesseeOptionToExtend" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseLesseeOptionToExtend" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfOperatingLeases" xlink:label="NumberOfOperatingLeases" xlink:title="NumberOfOperatingLeases" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="NumberOfOperatingLeases" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to NumberOfOperatingLeases" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfFinanceLeases" xlink:label="NumberOfFinanceLeases" xlink:title="NumberOfFinanceLeases" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="NumberOfFinanceLeases" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to NumberOfFinanceLeases" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="OperatingLeaseRightOfUseAsset" xlink:title="OperatingLeaseRightOfUseAsset" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseRightOfUseAsset" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseRightOfUseAsset" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="OperatingLeaseLiabilityNoncurrent" xlink:title="OperatingLeaseLiabilityNoncurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeOperatingLeaseDescriptionAbstract" xlink:to="OperatingLeaseLiabilityNoncurrent" xlink:title="presentation: LesseeOperatingLeaseDescriptionAbstract to OperatingLeaseLiabilityNoncurrent" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionLineItems" xlink:to="LesseeOperatingLeaseDescriptionAbstract" xlink:title="presentation: LesseeLeaseDescriptionLineItems to LesseeOperatingLeaseDescriptionAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LesseeLeaseDescriptionTable" xlink:to="LesseeLeaseDescriptionLineItems" xlink:title="presentation: LesseeLeaseDescriptionTable to LesseeLeaseDescriptionLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="LesseeLeaseDescriptionTable" xlink:title="presentation: LeasesAbstract to LesseeLeaseDescriptionTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/DebtDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" xlink:title="DebtDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable" xlink:label="DebtInstrumentTable" xlink:title="DebtInstrumentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CreditAgreementMember" xlink:label="CreditAgreementMember" xlink:title="CreditAgreementMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentNameDomain" xlink:to="CreditAgreementMember" xlink:title="presentation: DebtInstrumentNameDomain to CreditAgreementMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="presentation: DebtInstrumentAxis to DebtInstrumentNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember" xlink:label="MediumTermNotesMember" xlink:title="MediumTermNotesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="MediumTermNotesMember" xlink:title="presentation: LongtermDebtTypeDomain to MediumTermNotesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="LineOfCreditMember" xlink:title="LineOfCreditMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="LineOfCreditMember" xlink:title="presentation: LongtermDebtTypeDomain to LineOfCreditMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: DebtInstrumentTable to LongtermDebtTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="DebtInstrumentRedemptionPeriodAxis" xlink:title="DebtInstrumentRedemptionPeriodAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="DebtInstrumentRedemptionPeriodDomain" xlink:title="DebtInstrumentRedemptionPeriodDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="DebtInstrumentRedemptionPeriodOneMember" xlink:title="DebtInstrumentRedemptionPeriodOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodOneMember" xlink:title="presentation: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="DebtInstrumentRedemptionPeriodTwoMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodTwoMember" xlink:title="presentation: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodTwoMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="DebtInstrumentRedemptionPeriodThreeMember" xlink:title="DebtInstrumentRedemptionPeriodThreeMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodDomain" xlink:to="DebtInstrumentRedemptionPeriodThreeMember" xlink:title="presentation: DebtInstrumentRedemptionPeriodDomain to DebtInstrumentRedemptionPeriodThreeMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentRedemptionPeriodAxis" xlink:to="DebtInstrumentRedemptionPeriodDomain" xlink:title="presentation: DebtInstrumentRedemptionPeriodAxis to DebtInstrumentRedemptionPeriodDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentRedemptionPeriodAxis" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentRedemptionPeriodAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="InterestRateSwapMember" xlink:title="InterestRateSwapMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeContractTypeDomain" xlink:to="InterestRateSwapMember" xlink:title="presentation: DerivativeContractTypeDomain to InterestRateSwapMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain" xlink:title="presentation: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DerivativeInstrumentRiskAxis" xlink:title="presentation: DebtInstrumentTable to DerivativeInstrumentRiskAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="presentation: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBORMember" xlink:label="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:title="OneMonthLondonInterbankOfferedRateLIBORMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="OneMonthLondonInterbankOfferedRateLIBORMember" xlink:title="presentation: VariableRateDomain to OneMonthLondonInterbankOfferedRateLIBORMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:label="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:title="OneMonthLondonInterbankOfferedRateLIBOR2Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="OneMonthLondonInterbankOfferedRateLIBOR2Member" xlink:title="presentation: VariableRateDomain to OneMonthLondonInterbankOfferedRateLIBOR2Member" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="presentation: VariableRateAxis to VariableRateDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="VariableRateAxis" xlink:title="presentation: DebtInstrumentTable to VariableRateAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="RangeAxis" xlink:title="presentation: DebtInstrumentTable to RangeAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="DebtInstrumentLineItems" xlink:title="DebtInstrumentLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentsAbstract" xlink:label="DebtInstrumentsAbstract" xlink:title="DebtInstrumentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="LineOfCreditFacilityMaximumBorrowingCapacity" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityMaximumBorrowingCapacity" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityMaximumBorrowingCapacity" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:title="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:title="presentation: DebtInstrumentsAbstract to ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" order="1.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:title="LineOfCreditFacilityPeriodicPaymentPrincipal" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityPeriodicPaymentPrincipal" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:label="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:title="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityPeriodForPeriodicPrincipalPayment" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="DebtInstrumentTerm" xlink:title="DebtInstrumentTerm" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentTerm" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentTerm" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="DebtInstrumentMaturityDate" xlink:title="DebtInstrumentMaturityDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentMaturityDate" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentMaturityDate" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="LineOfCreditFacilityCommitmentFeePercentage" xlink:title="LineOfCreditFacilityCommitmentFeePercentage" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCreditFacilityCommitmentFeePercentage" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCreditFacilityCommitmentFeePercentage" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentBasisSpreadOnVariableRate1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtSeniorNetLeverageRatio" xlink:label="DebtSeniorNetLeverageRatio" xlink:title="DebtSeniorNetLeverageRatio" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtSeniorNetLeverageRatio" xlink:title="presentation: DebtInstrumentsAbstract to DebtSeniorNetLeverageRatio" order="8.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtFixedChargeCoverageRatio" xlink:label="DebtFixedChargeCoverageRatio" xlink:title="DebtFixedChargeCoverageRatio" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtFixedChargeCoverageRatio" xlink:title="presentation: DebtInstrumentsAbstract to DebtFixedChargeCoverageRatio" order="9.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="DerivativeNotionalAmount" xlink:title="DerivativeNotionalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DerivativeNotionalAmount" xlink:title="presentation: DebtInstrumentsAbstract to DerivativeNotionalAmount" order="10.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_PercentageOfOutstandingBalanceOfTermLoan" xlink:label="PercentageOfOutstandingBalanceOfTermLoan" xlink:title="PercentageOfOutstandingBalanceOfTermLoan" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="PercentageOfOutstandingBalanceOfTermLoan" xlink:title="presentation: DebtInstrumentsAbstract to PercentageOfOutstandingBalanceOfTermLoan" order="11.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="LongTermDebtPercentageBearingFixedInterestRate" xlink:title="LongTermDebtPercentageBearingFixedInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LongTermDebtPercentageBearingFixedInterestRate" xlink:title="presentation: DebtInstrumentsAbstract to LongTermDebtPercentageBearingFixedInterestRate" order="12.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCredit" xlink:label="LineOfCredit" xlink:title="LineOfCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="LineOfCredit" xlink:title="presentation: DebtInstrumentsAbstract to LineOfCredit" order="13.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentsAbstract" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="presentation: DebtInstrumentsAbstract to DebtInstrumentTermOfVariableRate" order="14.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentLineItems" xlink:to="DebtInstrumentsAbstract" xlink:title="presentation: DebtInstrumentLineItems to DebtInstrumentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtInstrumentTable" xlink:to="DebtInstrumentLineItems" xlink:title="presentation: DebtInstrumentTable to DebtInstrumentLineItems" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="DebtInstrumentTable" xlink:title="presentation: DebtDisclosureAbstract to DebtInstrumentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/StockOptionsAndAwardsDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:title="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_Plan2010Member" xlink:label="Plan2010Member" xlink:title="Plan2010Member" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameDomain" xlink:to="Plan2010Member" xlink:title="presentation: PlanNameDomain to Plan2010Member" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="presentation: PlanNameAxis to PlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="PlanNameAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to PlanNameAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="EmployeeStockOptionMember" xlink:title="EmployeeStockOptionMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockAppreciationRightsSARSMember" xlink:label="StockAppreciationRightsSARSMember" xlink:title="StockAppreciationRightsSARSMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="StockAppreciationRightsSARSMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to StockAppreciationRightsSARSMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedStockMember" xlink:label="RestrictedStockMember" xlink:title="RestrictedStockMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="RestrictedStockMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to RestrictedStockMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:label="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:title="EmployeeStockOptionAndStockAppreciationRightsSARsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="EmployeeStockOptionAndStockAppreciationRightsSARsMember" xlink:title="presentation: ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain to EmployeeStockOptionAndStockAppreciationRightsSARsMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="presentation: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="AwardTypeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to AwardTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="RangeAxis" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to RangeAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockOptionsAbstract" xlink:label="StockOptionsAbstract" xlink:title="StockOptionsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:title="presentation: StockOptionsAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:title="presentation: StockOptionsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:title="presentation: StockOptionsAbstract to SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:title="presentation: StockOptionsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:title="presentation: StockOptionsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="AllocatedShareBasedCompensationExpense" xlink:title="AllocatedShareBasedCompensationExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="AllocatedShareBasedCompensationExpense" xlink:title="presentation: StockOptionsAbstract to AllocatedShareBasedCompensationExpense" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockOptionsAbstract" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:title="presentation: StockOptionsAbstract to ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockOptionsAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockOptionsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to StockIssuedDuringPeriodSharesStockOptionsExercised" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="3.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:label="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:title="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:title="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:label="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:title="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:to="SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:title="presentation: StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract to SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:title="presentation: ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems to ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:title="presentation: ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable to ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:title="presentation: DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract to ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ShareRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract" xlink:label="EquityAbstract" xlink:title="EquityAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:label="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:title="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:title="presentation: EquityAbstract to StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesPurchased" xlink:label="StockRepurchaseProgramNumberOfSharesPurchased" xlink:title="StockRepurchaseProgramNumberOfSharesPurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:to="StockRepurchaseProgramNumberOfSharesPurchased" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward to StockRepurchaseProgramNumberOfSharesPurchased" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:label="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:title="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:to="StockRepurchaseProgramNumberOfSharesPurchasedPeriod" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward to StockRepurchaseProgramNumberOfSharesPurchasedPeriod" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesPurchased" xlink:label="StockRepurchaseProgramNumberOfSharesPurchased_2" xlink:title="StockRepurchaseProgramNumberOfSharesPurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:to="StockRepurchaseProgramNumberOfSharesPurchased_2" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward to StockRepurchaseProgramNumberOfSharesPurchased" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" xlink:title="presentation: EquityAbstract to ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:label="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:title="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramAveragePricePaidPerShare" xlink:label="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:title="ShareRepurchaseProgramAveragePricePaidPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:to="ShareRepurchaseProgramAveragePricePaidPerShare" xlink:title="presentation: ShareRepurchaseProgramAveragePricePaidPerShareRollForward to ShareRepurchaseProgramAveragePricePaidPerShare" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramAverageCostPerShare" xlink:label="StockRepurchaseProgramAverageCostPerShare" xlink:title="StockRepurchaseProgramAverageCostPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:to="StockRepurchaseProgramAverageCostPerShare" xlink:title="presentation: ShareRepurchaseProgramAveragePricePaidPerShareRollForward to StockRepurchaseProgramAverageCostPerShare" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramAveragePricePaidPerShare" xlink:label="ShareRepurchaseProgramAveragePricePaidPerShare_2" xlink:title="ShareRepurchaseProgramAveragePricePaidPerShare" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:to="ShareRepurchaseProgramAveragePricePaidPerShare_2" xlink:title="presentation: ShareRepurchaseProgramAveragePricePaidPerShareRollForward to ShareRepurchaseProgramAveragePricePaidPerShare" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ShareRepurchaseProgramAveragePricePaidPerShareRollForward" xlink:title="presentation: EquityAbstract to ShareRepurchaseProgramAveragePricePaidPerShareRollForward" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:to="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward to ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:label="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:to="StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward to StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" xlink:label="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_2" xlink:title="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:to="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms_2" xlink:title="presentation: ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward to ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" xlink:title="presentation: EquityAbstract to ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:label="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:title="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:label="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:title="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:to="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:title="presentation: ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward to StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:label="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:title="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:to="StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" xlink:title="presentation: ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward to StockRepurchaseProgramNumberOfSharesAvailableForRepurchase" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:label="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_2" xlink:title="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:to="StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_2" xlink:title="presentation: ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward to StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EquityAbstract" xlink:to="ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" xlink:title="presentation: EquityAbstract to ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/IncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" xlink:title="IncomeTaxDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:title="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:title="presentation: IncomeTaxDisclosureAbstract to UnrecognizedTaxBenefitsPeriodIncreaseDecrease" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="ScheduleOfDefinedBenefitPlansDisclosuresTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="RetirementPlanTypeAxis" xlink:title="RetirementPlanTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="RetirementPlanTypeDomain" xlink:title="RetirementPlanTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="PensionPlansDefinedBenefitMember" xlink:title="PensionPlansDefinedBenefitMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanTypeDomain" xlink:to="PensionPlansDefinedBenefitMember" xlink:title="presentation: RetirementPlanTypeDomain to PensionPlansDefinedBenefitMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:title="OtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanTypeDomain" xlink:to="OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:title="presentation: RetirementPlanTypeDomain to OtherPostretirementBenefitPlansDefinedBenefitMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanTypeAxis" xlink:to="RetirementPlanTypeDomain" xlink:title="presentation: RetirementPlanTypeAxis to RetirementPlanTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="RetirementPlanTypeAxis" xlink:title="presentation: ScheduleOfDefinedBenefitPlansDisclosuresTable to RetirementPlanTypeAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:label="DefinedBenefitPlanDisclosureLineItems" xlink:title="DefinedBenefitPlanDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="DefinedBenefitPlanServiceCost" xlink:title="DefinedBenefitPlanServiceCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanServiceCost" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanServiceCost" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="DefinedBenefitPlanInterestCost" xlink:title="DefinedBenefitPlanInterestCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanInterestCost" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanInterestCost" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanExpectedReturnOnPlanAssets" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanAmortizationOfGainsLosses" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanAmortizationOfGainsLosses" order="4.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="DefinedBenefitPlanNetPeriodicBenefitCost" xlink:title="presentation: DefinedBenefitPlanNetPeriodicBenefitCostAbstract to DefinedBenefitPlanNetPeriodicBenefitCost" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:title="presentation: DefinedBenefitPlanDisclosureLineItems to DefinedBenefitPlanNetPeriodicBenefitCostAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_AdditionalInformationAbstract" xlink:label="AdditionalInformationAbstract" xlink:title="AdditionalInformationAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:label="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:title="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdditionalInformationAbstract" xlink:to="DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" xlink:title="presentation: AdditionalInformationAbstract to DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="DefinedBenefitPlanContributionsByEmployer" xlink:title="DefinedBenefitPlanContributionsByEmployer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AdditionalInformationAbstract" xlink:to="DefinedBenefitPlanContributionsByEmployer" xlink:title="presentation: AdditionalInformationAbstract to DefinedBenefitPlanContributionsByEmployer" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedBenefitPlanDisclosureLineItems" xlink:to="AdditionalInformationAbstract" xlink:title="presentation: DefinedBenefitPlanDisclosureLineItems to AdditionalInformationAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="DefinedBenefitPlanDisclosureLineItems" xlink:title="presentation: ScheduleOfDefinedBenefitPlansDisclosuresTable to DefinedBenefitPlanDisclosureLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to ScheduleOfDefinedBenefitPlansDisclosuresTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="CompensationAndRetirementDisclosureAbstract" xlink:title="CompensationAndRetirementDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:label="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="ScheduleOfDefinedBenefitPlansDisclosuresTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="RetirementPlanNameAxis" xlink:title="RetirementPlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="RetirementPlanNameDomain" xlink:title="RetirementPlanNameDomain" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_RegularMatchingContributionsMember" xlink:label="RegularMatchingContributionsMember" xlink:title="RegularMatchingContributionsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanNameDomain" xlink:to="RegularMatchingContributionsMember" xlink:title="presentation: RetirementPlanNameDomain to RegularMatchingContributionsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_TransitionalCreditContributionsMember" xlink:label="TransitionalCreditContributionsMember" xlink:title="TransitionalCreditContributionsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanNameDomain" xlink:to="TransitionalCreditContributionsMember" xlink:title="presentation: RetirementPlanNameDomain to TransitionalCreditContributionsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="NonDiscretionaryContributionsMember" xlink:title="NonDiscretionaryContributionsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanNameDomain" xlink:to="NonDiscretionaryContributionsMember" xlink:title="presentation: RetirementPlanNameDomain to NonDiscretionaryContributionsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_USNonUnionEmployeesMember" xlink:label="USNonUnionEmployeesMember" xlink:title="USNonUnionEmployeesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanNameDomain" xlink:to="USNonUnionEmployeesMember" xlink:title="presentation: RetirementPlanNameDomain to USNonUnionEmployeesMember" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RetirementPlanNameAxis" xlink:to="RetirementPlanNameDomain" xlink:title="presentation: RetirementPlanNameAxis to RetirementPlanNameDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="RetirementPlanNameAxis" xlink:title="presentation: ScheduleOfDefinedBenefitPlansDisclosuresTable to RetirementPlanNameAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="DefinedContributionPlanDisclosureLineItems" xlink:title="DefinedContributionPlanDisclosureLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:label="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:title="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:title="DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:to="DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:title="presentation: DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract to DefinedContributionPlanEmployerDiscretionaryContributionAmount" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DefinedContributionPlanDisclosureLineItems" xlink:to="DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:title="presentation: DefinedContributionPlanDisclosureLineItems to DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="DefinedContributionPlanDisclosureLineItems" xlink:title="presentation: ScheduleOfDefinedBenefitPlansDisclosuresTable to DefinedContributionPlanDisclosureLineItems" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CompensationAndRetirementDisclosureAbstract" xlink:to="ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:title="presentation: CompensationAndRetirementDisclosureAbstract to ScheduleOfDefinedBenefitPlansDisclosuresTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" xlink:title="SegmentReportingAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:title="ScheduleOfSegmentReportingInformationBySegmentTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis" xlink:label="ConsolidationItemsAxis" xlink:title="ConsolidationItemsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain" xlink:label="ConsolidationItemsDomain" xlink:title="ConsolidationItemsDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember" xlink:label="OperatingSegmentsMember" xlink:title="OperatingSegmentsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationItemsDomain" xlink:to="OperatingSegmentsMember" xlink:title="presentation: ConsolidationItemsDomain to OperatingSegmentsMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConsolidationItemsAxis" xlink:to="ConsolidationItemsDomain" xlink:title="presentation: ConsolidationItemsAxis to ConsolidationItemsDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="ConsolidationItemsAxis" xlink:title="presentation: ScheduleOfSegmentReportingInformationBySegmentTable to ConsolidationItemsAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="StatementBusinessSegmentsAxis" xlink:title="StatementBusinessSegmentsAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain" xlink:label="SegmentDomain" xlink:title="SegmentDomain" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_IndustrialHardwareMember" xlink:label="IndustrialHardwareMember" xlink:title="IndustrialHardwareMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentDomain" xlink:to="IndustrialHardwareMember" xlink:title="presentation: SegmentDomain to IndustrialHardwareMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_SecurityProductsMember" xlink:label="SecurityProductsMember" xlink:title="SecurityProductsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentDomain" xlink:to="SecurityProductsMember" xlink:title="presentation: SegmentDomain to SecurityProductsMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_MetalProductsMember" xlink:label="MetalProductsMember" xlink:title="MetalProductsMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentDomain" xlink:to="MetalProductsMember" xlink:title="presentation: SegmentDomain to MetalProductsMember" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementBusinessSegmentsAxis" xlink:to="SegmentDomain" xlink:title="presentation: StatementBusinessSegmentsAxis to SegmentDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="StatementBusinessSegmentsAxis" xlink:title="presentation: ScheduleOfSegmentReportingInformationBySegmentTable to StatementBusinessSegmentsAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="SegmentReportingInformationLineItems" xlink:title="SegmentReportingInformationLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:title="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="RevenueFromContractWithCustomerExcludingAssessedTax" xlink:title="presentation: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to RevenueFromContractWithCustomerExcludingAssessedTax" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="OperatingIncomeLoss" xlink:title="OperatingIncomeLoss" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="OperatingIncomeLoss" xlink:title="presentation: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to OperatingIncomeLoss" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="InterestExpense" xlink:title="InterestExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="InterestExpense" xlink:title="presentation: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to InterestExpense" order="2.0" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="NonoperatingIncomeExpense" xlink:title="NonoperatingIncomeExpense" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="NonoperatingIncomeExpense" xlink:title="presentation: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to NonoperatingIncomeExpense" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:title="presentation: SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract to IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingInformationLineItems" xlink:to="SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:title="presentation: SegmentReportingInformationLineItems to SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="SegmentReportingInformationLineItems" xlink:title="presentation: ScheduleOfSegmentReportingInformationBySegmentTable to SegmentReportingInformationLineItems" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="ScheduleOfSegmentReportingInformationBySegmentTable" xlink:title="presentation: SegmentReportingAbstract to ScheduleOfSegmentReportingInformationBySegmentTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://easterncompany.com/role/ConcentrationOfRiskDetails">
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="RisksAndUncertaintiesAbstract" xlink:title="RisksAndUncertaintiesAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="ConcentrationRiskTable" xlink:title="ConcentrationRiskTable" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="AccountsReceivableMember" xlink:title="AccountsReceivableMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskBenchmarkDomain" xlink:to="AccountsReceivableMember" xlink:title="presentation: ConcentrationRiskBenchmarkDomain to AccountsReceivableMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="presentation: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByBenchmarkAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByBenchmarkAxis" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="CustomerConcentrationRiskMember" xlink:title="CustomerConcentrationRiskMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTypeDomain" xlink:to="CustomerConcentrationRiskMember" xlink:title="presentation: ConcentrationRiskTypeDomain to CustomerConcentrationRiskMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="presentation: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskByTypeAxis" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskByTypeAxis" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_CustomerOneMember" xlink:label="CustomerOneMember" xlink:title="CustomerOneMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NameOfMajorCustomerDomain" xlink:to="CustomerOneMember" xlink:title="presentation: NameOfMajorCustomerDomain to CustomerOneMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="presentation: MajorCustomersAxis to NameOfMajorCustomerDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="MajorCustomersAxis" xlink:title="presentation: ConcentrationRiskTable to MajorCustomersAxis" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MediumTermNotesMember" xlink:label="MediumTermNotesMember" xlink:title="MediumTermNotesMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="MediumTermNotesMember" xlink:title="presentation: LongtermDebtTypeDomain to MediumTermNotesMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember" xlink:label="LineOfCreditMember" xlink:title="LineOfCreditMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeDomain" xlink:to="LineOfCreditMember" xlink:title="presentation: LongtermDebtTypeDomain to LineOfCreditMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="presentation: LongtermDebtTypeAxis to LongtermDebtTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="LongtermDebtTypeAxis" xlink:title="presentation: ConcentrationRiskTable to LongtermDebtTypeAxis" order="3.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember" xlink:label="InterestRateSwapMember" xlink:title="InterestRateSwapMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeContractTypeDomain" xlink:to="InterestRateSwapMember" xlink:title="presentation: DerivativeContractTypeDomain to InterestRateSwapMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain" xlink:title="presentation: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="DerivativeInstrumentRiskAxis" xlink:title="presentation: ConcentrationRiskTable to DerivativeInstrumentRiskAxis" order="4.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="LondonInterbankOfferedRateLIBORMember" xlink:title="LondonInterbankOfferedRateLIBORMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateDomain" xlink:to="LondonInterbankOfferedRateLIBORMember" xlink:title="presentation: VariableRateDomain to LondonInterbankOfferedRateLIBORMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="presentation: VariableRateAxis to VariableRateDomain" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="VariableRateAxis" xlink:title="presentation: ConcentrationRiskTable to VariableRateAxis" order="5.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember" xlink:label="MinimumMember" xlink:title="MinimumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MinimumMember" xlink:title="presentation: RangeMember to MinimumMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember" xlink:label="MaximumMember" xlink:title="MaximumMember" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeMember" xlink:to="MaximumMember" xlink:title="presentation: RangeMember to MaximumMember" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="presentation: RangeAxis to RangeMember" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="RangeAxis" xlink:title="presentation: ConcentrationRiskTable to RangeAxis" order="6.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="ConcentrationRiskLineItems" xlink:title="ConcentrationRiskLineItems" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="AccountsReceivableNetAbstract" xlink:title="AccountsReceivableNetAbstract" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_NumberOfMajorCustomers" xlink:label="NumberOfMajorCustomers" xlink:title="NumberOfMajorCustomers" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetAbstract" xlink:to="NumberOfMajorCustomers" xlink:title="presentation: AccountsReceivableNetAbstract to NumberOfMajorCustomers" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="AccountsReceivableNetCurrent" xlink:title="AccountsReceivableNetCurrent" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetAbstract" xlink:to="AccountsReceivableNetCurrent" xlink:title="presentation: AccountsReceivableNetAbstract to AccountsReceivableNetCurrent" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="ConcentrationRiskPercentage1" xlink:title="ConcentrationRiskPercentage1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="AccountsReceivableNetAbstract" xlink:to="ConcentrationRiskPercentage1" xlink:title="presentation: AccountsReceivableNetAbstract to ConcentrationRiskPercentage1" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskLineItems" xlink:to="AccountsReceivableNetAbstract" xlink:title="presentation: ConcentrationRiskLineItems to AccountsReceivableNetAbstract" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_InterestRateRiskAbstract" xlink:label="InterestRateRiskAbstract" xlink:title="InterestRateRiskAbstract" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InterestRateRiskAbstract" xlink:to="DebtInstrumentBasisSpreadOnVariableRate1" xlink:title="presentation: InterestRateRiskAbstract to DebtInstrumentBasisSpreadOnVariableRate1" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="DerivativeNotionalAmount" xlink:title="DerivativeNotionalAmount" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InterestRateRiskAbstract" xlink:to="DerivativeNotionalAmount" xlink:title="presentation: InterestRateRiskAbstract to DerivativeNotionalAmount" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:loc xlink:type="locator" xlink:href="eml-20200328.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="DebtInstrumentTermOfVariableRate" xlink:title="DebtInstrumentTermOfVariableRate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="InterestRateRiskAbstract" xlink:to="DebtInstrumentTermOfVariableRate" xlink:title="presentation: InterestRateRiskAbstract to DebtInstrumentTermOfVariableRate" order="2.0" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskLineItems" xlink:to="InterestRateRiskAbstract" xlink:title="presentation: ConcentrationRiskLineItems to InterestRateRiskAbstract" order="1.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="ConcentrationRiskTable" xlink:to="ConcentrationRiskLineItems" xlink:title="presentation: ConcentrationRiskTable to ConcentrationRiskLineItems" order="7.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="RisksAndUncertaintiesAbstract" xlink:to="ConcentrationRiskTable" xlink:title="presentation: RisksAndUncertaintiesAbstract to ConcentrationRiskTable" order="0.0" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6605763376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Recent Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Recent Accounting Pronouncements [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_AccountingChangesAndErrorCorrectionsTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note L - Recent Accounting Pronouncements</u></div><div><br /></div><div style="text-align: justify;"><u>Upcoming</u></div><div><br /></div><div style="text-align: justify;">In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax.&#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and gains from different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&#160; In addition, ASU 2019-12 requires that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to allocate the current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments have been made to employee stock ownership plans. For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU 2019-12 is permitted, including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued. The Company will adopt ASU 2019-12 in 2021. The adoption of this guidance is not expected to have a material impact on the consolidated financial statements of the Company.</div><div><br /></div><div style="text-align: justify;">The Company has implemented all new accounting pronouncements that are in effect and that could impact its consolidated financial statements and does not believe that there are any other new accounting pronouncements that have been issued, but are not yet effective, that might have a material impact on the consolidated financial statements of the Company.</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_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-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_AccountingChangesAndErrorCorrectionsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning all changes and error corrections reported in the Company's financial statements for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsTextBlock</td>
</tr>
<tr>
<td style="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>14
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6632932016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">Leases</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note D &#8211; Leases</u></div><div><br /></div><div style="text-align: justify;">The Company presents right-of-use (ROU) assets and lease liabilities on the balance sheet for all leases with terms longer than 12 months, in accordance with the Financial Accounting Standards Board (&#8220;FASB&#8221;) Accounting Standards Update (&#8220;ASU&#8221;) 2016-02, Leases.&#160; The Company elected the transition method thereby not restating comparable periods.&#160; The Company elected to account for non-lease components as part of the lease component to which they relate.&#160; Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.</div><div><br /></div><div style="text-align: justify;">The Company has operating leases for buildings, warehouse and office equipment.&#160; The Company determines whether an arrangement is, or contains, a lease at contract inception. An arrangement contains a lease if the Company has the right to direct the use of and obtain substantially all of the economic benefits of an identified asset. ROU assets and lease liabilities are recognized at lease commencement based on the present value of lease payments over the lease term.&#160; Leases with an initial term of 12 months or less are not recorded on the balance sheet; we recognize lease expense for these leases on a straight-line basis over the lease term.&#160; Most leases include one or more options to renew.&#160; The exercise of lease renewal options is at our sole discretion.&#160; The Company&#8217;s option to extend certain leases ranges from 12 &#8211; 120 months.&#160; All options to extend, when it is reasonably certain the option will be exercised, have been included in the calculation of the ROU asset and lease liability.</div><div><br /></div><div style="text-align: justify;">Currently, the Company has 42 operating leases and one finance lease with an ROU asset and lease liability of $11,852,653 as of March 28, 2020.&#160; The finance lease arrangement is immaterial.&#160; The basis, terms and conditions of the leases are determined by the individual agreements.&#160; The leases do not contain residual value guarantees, restrictions, or covenants that could that could cause the Company to incur additional financial obligations.&#160; We rent or sublease a part of one real estate property to a third party.&#160; There are no related party transactions.&#160; There are no leases that have not yet commenced that could create significant rights and obligations for the Company.</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -URI http://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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>16
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635527296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note H &#8211; Revenue Recognition</u></div><div><br /></div><div style="text-align: justify;">The Company&#8217;s revenues result from the sale of goods and services and reflect the consideration to which the Company expects to be entitled.&#160; The Company records revenues based on a five-step model in accordance with FASB Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, &#8220;Revenue from Contracts with Customers."&#160; The Company has defined purchase orders as contracts in accordance with ASC Topic 606. For its customer contracts, the Company identifies its performance obligations, which is delivering goods or services, determining the transaction price, allocating the contract transaction price to the performance obligations (when applicable), and recognizes the revenue when (or as) the performance obligation is transferred to the customer.&#160; A good or service is transferred when the customer obtains control of that good or service.&#160; The Company&#8217;s revenues are recorded at a point in time from the sale of tangible products.&#160; Revenues are recognized when products are shipped.</div><div><br /></div><div style="text-align: justify;">Customer volume rebates, product returns, discount and allowance are variable consideration and are recorded as a reduction of revenue in the same period that the related sales are recorded.&#160; The Company has reviewed the overall sales transactions for variable consideration and has determined that these costs are not material.</div><div><br /></div><div style="text-align: justify;">Refer to Note K for revenues reported by segment.&#160; The Company has not experienced any impairment losses, has no future performance obligations and does not capitalize costs to obtain or fulfill contracts.</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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>17
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .2(IE ?(\\#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,$%     @ Y(BF4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " #DB*90@8%X%NX    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/:L,P#(=?9?B>R$E9!B;-I66G#08K;.QF;+4UC?]@:R1]^SE9
MFS*V!]C1TL^?/H%:%83R$5^B#QC)8+H;;>^24&'-CD1! "1U1"M3F1,N-_<^
M6DGY&0\0I#K) T+->0,626I)$B9@$18BZUJMA(HHR<<+7JL%'SYC/\.T NS1
MHJ,$55D!ZZ:)X3SV+=P $XPPVO1=0+T0Y^J?V+D#[)(<DUE2PS"4PVK.Y1TJ
M>']^>IW7+8Q+))W"_"L90>> :W:=_+;:;'>/K*MYS0M^7_!F5ST(WHBJ^9A<
M?_C=A*W79F_^L?%5L&OAUUUT7U!+ P04    " #DB*90F5R<(Q &  "<)P
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
M;9N9:<ONQ.XZ6K3];20:KD2K_U!+ P04    " #DB*90#"PTN<,$  #+%0
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
M)TT5V9::5M6NM)6B5KM])O;81N7B!1RW?U_ KFMMK7T!9CCGS(4A&[1YM2V
M0V]2*)OCUKGN0(@M6Y#,7ND.E+^IM9',>=,TQ'8&6!5)4A"ZV5P3R;C"119]
M)U-DNG>"*S@99'LIF7D_@M!#CA/\Z7CB3>N"@Q19QQIX!O>[.QEOD5FEXA*4
MY5HA W6.;Y/#<1OP$?"'PV 79Q0J.6O]&HR?58XW(2$04+J@P/QV@3L0(@CY
M-/Y.FG@.&8C+\Z?Z0ZS=UW)F%NZT>.&5:W-\@U$%->N%>]+##YCJV6$T%?\+
M+B \/&3B8Y1:V+BBLK=.RTG%IR+9V[AS%?=AO*'I1%LGT(E 9\)-C$/&0#'S
M>^98D1D](#/VOF/AB9,#];TI@S.V(M[YY*WW7HI]DI%+T)D@QQ%"%Y O!/'B
M<P2Z%N%(O]'3=)V?KF:81GZZ#+^[7A?8K@ILH\#V?R5^AR2[_3\QR**E$DP3
MA\FB4O<J#O+".\_K+8U/\@4?A_V1F88KB\[:^8>-[:^U=N!3V5SY"6K]_YH-
M ;4+Q[T_FW'*1L/I;OI 9/[%Q0=02P,$%     @ Y(BF4+&M1L6U 0  TP,
M !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL?5/1;IPP$/P5RQ\0<W!)
MKR= RJ6J6JF53JG:/OM@ 2LV2VUSI']?VSB4)J@OV+O,S,[:ZWQ"_60Z $N>
ME>Q-03MKAR-CINI <7.# _3N3X-:<>M"W3(S:.!U("G)TB2Y8XJ+GI9YR)UU
MF>-HI>CAK(D9E>+Z]PDD3@7=T9?$HV@[ZQ.LS ?>PC>PWX>S=A%;5&JAH#<"
M>Z*A*>C][GC:>WP _! PF=6>^$XNB$\^^%P7-/&&0$)EO0)WRQ4>0$HOY&S\
MBIIT*>F)Z_V+^L?0N^OEP@T\H/PI:ML5]$!)#0T?I7W$Z1/$?FXIB<U_@2M(
M!_=.7(T*I0E?4HW&HHHJSHKBS_,J^K!.\<\ATK8):22D"^$0ZK"Y4'#^@5M>
MYAHGHN>S'[B_XMTQ=6=3^60XBO#/F3<N>RUWMX><7;U0Q)QF3+K&+ CFU)<2
MZ5:)4_J&GF7;_&S38A;XV3\6WV\+[#<%]D%@_]\>-S!WR:LB;'6H"G0;QLF0
M"L<^C/(JNTSL?1HNY2]\'O>O7+>B-^2"UEUMN( &T8*SDMRX&>K<"UL""8WU
MVW=NK^<YFP.+0WQ";'G'Y1]02P,$%     @ Y(BF4,20F/&S 0  TP,  !D
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
M=/YIXP.TB Y\*LF=GZ'>_[#5D-"Z<+SW9S//V6PX')8OQ-9_7/T&4$L#!!0
M   ( .2(IE 2]? CM $  -,#   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;'U3[6Z<,!!\%<L/$-\!34\G0,JEJA*IE4ZIVO[VP0)6_$%L<Z1OW[4A
ME+:T?[!WF9F=M=?Y:.RSZP \>552NX)VWO='QES5@>+NQO2@\4]CK.(>0]LR
MUUO@=20IR9+=[I8I+C0M\Y@[VS(W@Y="P]D2-RC%[8\32#,6=$_?$D^B[7Q(
ML#+O>0M?P'_MSQ8CMJC40H%VPFABH2GHW?YXR@(^ KX)&-UJ3T(G%V.>0_!8
M%W07#(&$R@<%CLL5[D'*((0V7F9-NI0,Q/7^3?UC[!U[N7 ']T9^%[7O"GJ@
MI(:&#](_F?$!YG[>43(W_PFN(!$>G&"-RD@7OZ0:G#=J5D$KBK].J]!Q':<_
M63;3M@G)3$@6PB'685.AZ/P#][S,K1F)G<Z^Y^&*]\<$SZ8*R7@4\1^:=YB]
MEOM#DK-K$)HQIPF3K#$+@J'Z4B+9*G%*_J*GZ38_W;281G[ZF\5_"&2; ED4
MR/[;XQ8F^Z,(6QVJ MO&<7*D,H..H[S*+A-[E\1+^06?QOTSMZW0CER,QZN-
M%] 8XP&M[&YPACI\84L@H?%A^Q[W=IJS*?"FGY\06]YQ^1-02P,$%     @
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
M\^DK+/7$R%N*_PXWH!IN,M$:):?2?KURE(JSA46GPLC[O':]7:?Y)/*7,'=
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
M9F8NAW8W++3HQDZ.IM])^0]02P,$%     @ Y(BF4!BQ"]\0 @  E 4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL?91OKYL@%,:_BO$#7.2/J(TU
M6;LL6[(ES5VVO:8MK>:B.*#U[ML/T&N\ENV-<. Y#[\#0CE(]:)KSDWTVHI.
M;^/:F'X#@#[5O&7Z2?:\LS,7J5IF;*BN0/>*L[-/:@5 24)!RYHNKDH_=E!5
M*6]&-!T_J$C?VI:I/SLNY+"-8?PV\-Q<:^,&0%7V[,J_<_.C/R@;@=GEW+2\
MTXWL(L4OV_@#W.RITWO!SX8/>M&/7"5'*5]<\.6\C1,'Q 4_&>? ;'/G>RZ$
M,[(8OR?/>%[2)2[[;^Z??.VVEB/3?"_%K^9LZFV<Q]&97]A-F&<Y?.93/6D<
M3<5_Y7<NK-R1V#5.4FC_C4XW;60[N5B4EKV.;=/Y=AAG<#:EA1/0E(#F!$C^
MFX"G!+Q* ".9+_4C,ZPJE1PB-1Y6S]P_ 3?8;N;)#?J]\W.V6FU'[Q6"10GN
MSFC2[$8-6F@P?B_9/THHG27 $LP8*(B!?#Y>8J D;("#!M@;D'<&<%7'J*%>
MTWD-S C.*<Q6U82$"*6$%F$D$D0B 22T0AHUZ7(E"$F:YROV?4B8) 4E>1@I
M#2*E :354>[2AY40I46"LWR%%!)B2B#YQR[1(!(-()$5$GTXCS1%&<DSND(*
M"$E:%.CA9P2+^^'>JV],79M.1T=I[%7S%^(BI>'6-'FR)=;VB9P#P2_&=3/;
M5^-#,09&]M,;".:'N/H+4$L#!!0    ( .2(IE#,!MH_= (  .@(   9
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;)56VXZ;,!#]%<0'+-C<DA5!2E)5
MK=1*T59MGQWB!+2 J>V$[=_7-H0E,*2;E_C"F7-FQIZ,XX;Q5Y%1*JVWLJC$
MRLZDK)\=1Z09+8EX8C6MU)<CXR61:LE/CJ@Y)0=C5!8.=MW0*4E>V4EL]G8\
MB=E9%GE%=]P2Y[(D_.^&%JQ9V<B^;KSDITSJ#2>):W*B/ZC\6>^X6CD]RR$O
M:25R5EF<'E?V&CUO4:0-#.)73ALQF%LZE#UCKWKQ];"R7>T1+6@J-051PX5N
M:5%H)N7'GX[4[C6UX7!^9?]L@E?![(F@6U;\S@\R6]D+VSK0(SD7\H4U7V@7
M4&!;7?3?Z(46"JX]41HI*X3YM=*SD*SL6)0K)7EKQ[PR8]-^\:]FL 'N#'!O
M@,.[!EYGX+T;M,&WGIE0/Q%)DIBSQN+M:=5$7PKT[*EDIGK3Y,Y\4]$*M7M)
M, YBYZ*).LRFQ> !!O4(1['W$AB2V.").<;AK<06PD2PB ?&X1D"[X9@ 1/X
M((%O"/P;@N4H$2TF,)C*8'P,:P2@1C#5\-R11C#1F$EV"$J$@ 0:2;28<"B!
M%@$. V]T*@ 0>S[VHP!V*0)=BB8N+<<>1=.@88^B!SU:@!XM@"3-'.02)%A^
M_+8A%ZX[]P,'U8'NYN56;*;(T?^/H,/<O16W6F"UKQ$& INC@&L9/5#,"*YF
M!)2SYX]#AD S%PG!%8V@D@YG*."*1>$#T<(5AJ8E!D0+@<;_L<Z@;Y24GTR+
M%5;*SI7I[X/=OHVOL>D[[_#V#?"=\%->"6O/I.I>IL<<&9-4^>(^J;1EZMG1
M+PIZE'H:J3EO>V^[D*SNWA5._[A)_@%02P,$%     @ Y(BF4#UE(T V!
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
MWZOF9UC_+KJ+PNZARB_F$C2XW\2N_@=02P,$%     @ Y(BF4,TK1_:R @
M)@H  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULE5;;CILP$/T5Q <$
M?.&2%8F4I*I:J96BK;I]=A(G00N8VDZR_?O:AK L#*F:AX#-S#EG;!]YLIN0
MK^K,N?;>RJ)2"_^L=?T4!&I_YB53,U'SRGPY"EDR;8;R%*A:<G9P2641X#",
M@Y+EE;_,W-Q6+C-QT45>\:WTU*4LF?RSYH6X+7SDWR>>\]-9VXE@F=7LQ']P
M_;/>2C,*.I1#7O)*Y:+R)#\N_!5ZVN#0)KB(EYS?5._=LZ7LA'BU@Z^'A1]:
M1;S@>VTAF'E<^887A44R.GZWH'[':1/[[W?TSZYX4\R.*;X1Q:_\H,\+/_6]
M S^R2Z&?Q>T+;PN*?*^M_AN_\L*$6R6&8R\*Y?Z]_45I4;8H1DK)WIIG7KGG
MK<6_I\$)N$W 78+A?I1 V@3RGD!<\8TR5^HGIMDRD^+FR6:W:F8/!7HB9C'W
M=M*MG?MFJE5F]KHD.,V"JP5J8]9-#.[%H"XB,.@=!88HUGB43LA'A@T0@N<P
M!P'+( Z ]"7&*0Q 00#J .@'D>% 91,3N9C*Q1B[F!_,$X$\T4@H(1.K&8,
M,2 4#S8L'@FETSH3D"8!: :[MDY&-"B:I$E!FA2@H0.:=$033=/,09HYL.H1
M#(!"V"<AH#0>&J4)2OHG))Y%$P<133@2 4S)D*D)2OM,=!9-> :!QEPA##"-
MS(^AFD(ZP03;$XW]2<B46-B@"' H#8=BQQ9]</(1;%$4 4QHR!3]S^%'L)<1
M8&8Z-#,:N_G!^4>PG5$RW@!*)B!@JR+ JW3H530V*XH?[ !L5S0'J*(AU7Q,
M1:<7!L.^QH"OZ=#7;= _J8+>K5MR>7(-BO+VXE*Y[J@WVS5!*^QN[??PIH/Z
MSN0IKY2W$]K<_>Z&/@JAN9$3SHR0LVG:ND'!C]J^)N9=-IU+,]"B;KNRH&L-
MEW\!4$L#!!0    ( .2(IE!]02DHO0$  -(#   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,S+GAM;&U3VVZ<,!#]%<L?$+- =Y,5(&535:W42*M4;9^],( 5
M7ZAMEN3OXPNA-.7%]HS/G#DS'A>3TL^F![#H17!I2MQ;.QP),74/@IH;-8!T
M-ZW2@EIGZHZ800-M0I#@)$V2/1&425P5P7?65:%&RYF$LT9F%(+JUQ-P-95X
MA]\=3ZSKK7>0JAAH!S_ _AS.VEED86F8 &F8DDA#6^+[W?&4>WP _&(PF=49
M^4HN2CU[XUM3XL0+ @ZU]0S4;5=X ,X]D9/Q9^;$2TH?N#Z_LW\)M;M:+M3
M@^*_66/[$M]BU$!+1VZ?U/05YGH^8307_QVNP!W<*W$Y:L5-6%$]&JO$S.*D
M"/H2=R;#/L6;?3:';0>D<T"Z!*2QEI@H*/],+:T*K2:D8^\'ZI]X=TQ=;VKO
M#*T(=TZ\<=YKE>6'@EP]T8PY14RZPNP6!''L2XIT*\4I_2\\RV^W";)-C5D@
MR-;Y#_DV0;Y)D >"_!\%=Q^*C)A]P,B 23ZD(*N>"M!=F":#:C7*,,DK[S*P
M]VEXD[_P..V/5'=,&G11UKULZ'^KE 4G)+EQ(]2[#[88'%KKCP=WUG',HF'5
M,/\@LGSCZ@U02P,$%     @ Y(BF4$CK-TA; P  F0T  !D   !X;"]W;W)K
M<VAE971S+W-H965T,S0N>&ULC9=ACYLX$(;_"N+[%L_8&%@ED3:IJCOI3EKU
MU/8SFS@)*N <.)O>OS]CV#2QAW;WPP+FG9EW,#RQ%Q?=?>^/2IGH1U.W_3(^
M&G-Z3))^>U1-V7_0)]7:.WO=-:6QE]TAZ4^=*G<NJ*D39$PF35FU\6KAQIZ[
MU4*?35VUZKF+^G/3E-U_:U7KRS*&^&W@<W4XFF$@62U.Y4']H\R7TW-GKY)K
MEEW5J+:O=!MU:K^,G^!Q@V((<(JOE;KT-^?1T,J+UM^'BS]WRY@-CE2MMF9(
M4=K#J]JHNAXR61__3DGC:\TA\/;\+?LGU[QMYJ7LU4;7WZJ=.2[C/(YV:E^>
M:_-97_Y04T-I'$W=_Z5>56WE@Q-;8ZOKWOV/MN?>Z&;*8JTTY8_Q6+7N>!GO
M9#B%T0$X!> UP-;^50"? OC/ /<TD]&9:_5C:<K5HM.7J!MGZU0.+P4\<OLP
MM\.@>W;NGNVVMZ.O*YZR1?(Z))HTZU&#-QJX*A*;_5H"J1)K#,(YOZ^P(22"
M+L')+KB+%W==S'@49 +A$O"[!$@G2,D$*>' ZW(]:J33M$Z#4@HNO8=!R7@^
M9T>2=B1A1WAV1DUZ4R<# <*?FU"69P7+&6TG(^UDA)W4LY,%=1Z RQ0E>(8H
M(12,\QE+.6DI)RQY,['.@THH<N$9W_Q.=6>F(,T4A)G,,U,$93BFC'NSN@EE
M6+!4%+0=8#05&&$H][' PHG@(F?^"T3H4&9%(6<LS8 *B$]TKBL21$^ 85<R
M@!T2;@MF_V9JT40" DG^F[R>1+>U!/M%*9I=((A2,[0 FEZ0OI]_0!,'*.3X
M!(00)L!R'P4;0I8CS+TO-'* 8HZ/0 A9 B!EYOL)96B_O#E#-'" (HX/00AA
M\I"F>>$;(F0@1#[SFP<T=8#"CL] "('R@$P&'SDA Y0Y;0AI[""%'9^#2&!'
M\LR?,TJ&+&79C".:.@CO .$DNGM=11&L<2#X77_(9#&SSD$:88COIR#29$**
M3#X%,213.@\FI,&$%)A\!DXB>?<)AI62FP5MH[J#6_OWT5:?6S.L'&]&K_N+
M)[?D]L;7=M\Q[A)^IADW+7^7W:%J^^A%&[O<=HOBO=9&69?L@WT21[M/NE[4
M:F^&T\R>=^-F8;PP^C1MA)+K;FSU/U!+ P04    " #DB*90>6IS@'T"  "9
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6R55M&.FS 0_!7$!QS8
MQH:<2*0D5=5*K11=U?;929P$'6!J.\GU[VL;CN/(4N5>@FUF9W>&+$M^E>I9
MGX0PP4M5UGH>GHQI'J-([TZBXOI!-J*V=PY25=S8K3I&NE&"[WU0548XCEE4
M\:(.%[D_VZA%+L^F+&JQ48$^5Q57?U>BE-=YB,+7@Z?B>#+N(%KD#3^*'\+\
M;#;*[J*>95]4HM:%K ,E#O-PB1[7B+D C_A5B*L>K ,G92OEL]M\W<_#V%4D
M2K$SCH+;RT6L15DZ)EO'GXXT['.ZP.'ZE?VS%V_%;+D6:UG^+O;F- ^S,-B+
M S^7YDE>OXA.$ V#3OTW<1&EA;M*;(Z=++7_#79G;635L=A2*O[27HO:7Z_M
MG11W87  [@)P'V!S_R^ = 'D+2#QXMO*O-1/W/!%KN0U4.W3:KC[4Z!'8LW<
MN4/OG;]GU6I[>ED01O+HXH@ZS*K%X $&]8C(LO<I,)1BA6_"R2C#&H D< H"
MJB ^GKQ3,4&0@ 2))TC>$="1#2V&>4SM,1E-TI2-M "PA&4$P^50L!P*E,-@
M @82L/L-24&"] Y#6@P=*,5Q,IOAD2&W,$099BE<3@:6DP'E3!#,0(+9_8:@
M&.Z4^ Y+.M!0;(813D>6 # 4$XJG*IKH7014E$U0@+VY1/@#OL"]A\@]OI ;
MP92EC-X80VZZAV9IG$R\<!#<S0AJY]D$!=R!B'[ &+@'$;O'&'8KF,8X&W=[
M-'BA5T(=_>S3P4Z>:^/>G(/3?KXN_<@9G:_<W/6#XHVF'=K?N3H6M0ZVTMAQ
MXX?"04HC;)GQ@[7C9+\3^DTI#L8M4[M6[;!L-T8VW8= U'^-+/X!4$L#!!0
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
M8;9"2*YR\>]47_=J'SQ<%'PKV]-8G=?=9K"[D.+0;W2]8;>]^ =02P,$%
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
MS5-2L.&_9@7MJWP;1"#ZNU=YE0#3!'LX^,#R8+8"HNBV",PRD)!0YJ1$54B
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
M=FE(3O2-P\&L7EON!#%+*C$>F3NZ$&!B/&]-6F0=KJJ)2EZYE*SK$-T)^4Y
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
MQ:RGZY1RIV0C*H(P2A/ZJNKKV@(F;01^)Z<@V^88>97T/JH?9<KVBFV#R37
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
M1XH$3_87R&G+5R[A].!*?P!02P,$%     @ Y(BF4/+3HS9@ P  M1@   \
M  !X;"]W;W)K8F]O:RYX;6S%F5UOVC 40/^*E:=-JA:24-96I1(E;$-B@ #U
M=3+)!2P2&]FF=/WUL\-831NN]F+E*?$'\8F=W'-C[@]";I=";,E+67#5#39:
M[^["4&4;**GZ(G; 3<M*R))J4Y3K4.TDT%QM '19A'&KU0E+RGCP<'^ZUE2&
M;D%HR#03W%3:BB<&!_76;HN$F@[/L*#+;M *"-UK\8T5&F1*-7R78K]C?-T-
MHH"LF%1Z;L>N>I:,LY*]0EZ5U$8<?@C)7@77M)AG4A1%]2O;4/W(C*#^U3R!
MU"P[ZZCI<D8-:S?HM,P%GYEB2U8P_;L;5.<%!.8N0N<VJGDX'8^3>"?_9QK%
M:L4R2$6V+X'KXSQ**.SH7&W83@6$TQ*ZP:D+H3PG ZX-#1GRXZ5,7WLO9NAA
M?KPO;6;L#9;(.V8:Y#"/++@_R/YDG [&\T%*S-E\,AJFO84IS!?F\',P=B!C
M!#)N$/)7[$ F"&32)&3B0+81R'8CD(^]46_<'Q '\AJ!O&X0\FRY.PADI\GE
M;CN07Q'(KWXA'ZEBBH@5F4I0INO[P'.#H-WX11M0R8T<%)F")/,-E>!PW2)<
MMWZYAOS9=# R N5&Z!86HEM^D49 U3D-*@S/QDAAJ5T6S N19S',M<BV9+*K
M&BK/]@Y4YF=SA2DA\NR$ZKDF,]CM9;8QBVC>0[&6M'3Y,!M$GG4P _.P[RUA
M)M:<O4]+, =$GB4PY)DH@2SHR_FCCX7\R'/,GX%F$JJ<[A$XK)@FTX+R,SXL
MVD>>P_T<UA7<A2P3B_:1YW!OGC!+ULLRL3>I,%_;5X&;\ZR:3Q<3"_Z1Y^C?
M%]QRRJK%BE,RM7638,P#L6</?%0F^60^C I0GUU$3 ZQ9SDX]JQE0S\B&I+%
M7U 7$W-&W) S:C Q=<3>U5$?"VLP,8W$GC52$Q)K'TQ,*[%GK=2]UREHRHIS
M1DPML6>UG+W8=7"87&+/<CDFR/5<F$UBSS:QJ7(M58)I)/&LD<MQL")U,3&5
M))Y5<CD.?L#$K))XMHJ;I]:O-;HGY5DFEZ+T%1F;$:<N)B:3I"&97)'4%-PD
M-L%DDC0AD[HEQVR2^-Z8JDMAZS$QH2254,+3-GENUP'RL1E"F?J,%ME4$GLX
M;@*TKVW>OMH71=_43?A(T&ICVU[C](_!PQ]02P,$%     @ Y(BF4-G7G$23
M 0  )!<  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\78/6["0!"&
MX:L@'R#KF>$W JHTM$DN8)G%1OA/NQL%;A_'38P$.RG01V/+LC7[5H^L6;_;
M*@O'MO'EL?.3<UTU?I.4(72OQOB\M'7F7]K.-OV;0^OJ+/2/KC!=EI^RPAI.
MT[EQXQG)=CV>.=GM-XG;[2F9?&:NL&&3F'-EOEMW\J6UP9OA1B_] ?TGE\[^
MY_CV<#CF]JW-OVK;A!L5?P<DYG80QX,8'B3Q(($'3>-!4WC0+!XT@P?-XT%S
M>- B'K2 !RWC04MXT"H>M(('4:K(F.*3-*SQ6I/"->&])@5LPHM-"MF$-YL4
MM FO-BEL$]YM4N FO-RDT$UXNTG!F_!ZLZ(WX_5F16]^PK^V]K.-UYL5O1FO
M-RMZ,UYO5O1FO-ZLZ,UXO5G1F_%ZLZ(WX_5F16_&ZRV*WH+76Q2]!:^W*'K+
M$W8EVK($K[<H>@M>;U'T%KS>HN@M>+U%T5OP>LM(;U]FSNX_@CLVA7]TR=7P
MNS4CN'VX5/;Q&</4NWO(D=*A/\6:X?IP"(>IOQ'F:BF^_0%02P,$%     @
MY(BF4*8<<E^? 0  DQ<  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9C?;L(@
M%(=?Q?1VL0AL[D_4FVVWF\GV JP]M<2V$$"G;S]:=<F6+G%1D]]-*1PXYX.2
M[Z*3]ZTE/]C45>.G21F"?6#,9R75RJ?&4A,CA7&U"K'K%LRJ;*D6Q,1H-&:9
M:0(U81C:',EL\D2%6E5A\+@;;U-/$V5MI3,5M&G8NLE_)1WN$Z:.JFZ.+[7U
M5W%",GC>Q"P^CDV3&/4).Z+"[X5M/ZY[79-S.J=_H9FBT!GE)EO5<4GJK2.5
M^Y(HU%7J2^4H?PM.-XL][URY\*+JF)AM*O9C0GHYCK"MJ!^@BYRS<HC7@OI*
M=8'=DY]4\' ;,N-H:%V,NJ![MA>1YC'J63OQG%ND]NKDE!]5/*:^W(?]-&[9
MO?<=^'?0LZXY[=3/QR% ."0(QS4(QPT(QQB$XQ:$XPZ$XQZ$@X]00%",RE&4
MRE&<RE&DRE&LRE&TRE&\RE'$RE',*E#,*E#,*E#,*E#,*E#,*E#,*E#,*E#,
M*E#,*E#,*E',*E',*E',*E',*E',*E',*E',*B]HUJY-:Z6;OT@^C%D>ZK/N
M7_SL"U!+ 0(4 Q0    ( .2(IE ?(\\#P    !,"   +              "
M 0    !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( .2(IE GZ(<.@@   +$    0
M              "  >D   !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @
MY(BF4(&!>!;N    *P(  !$              ( !F0$  &1O8U!R;W!S+V-O
M<F4N>&UL4$L! A0#%     @ Y(BF4)E<G",0!@  G"<  !,
M ( !M@(  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " #DB*90[2!Q
M<8<"  "W"0  &               @ 'W"   >&PO=V]R:W-H965T<R]S:&5E
M=#$N>&UL4$L! A0#%     @ Y(BF4)"KQHY0 P  G@P  !@
M ( !M L  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( .2(
MIE LABO:B0(   H(   8              "  3H/  !X;"]W;W)K<VAE971S
M+W-H965T,RYX;6Q02P$"% ,4    " #DB*90)=-08Q$"  ![!0  &
M        @ 'Y$0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%
M  @ Y(BF4!$18QUB!0  &!H  !@              ( !0!0  'AL+W=O<FMS
M:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( .2(IE :^#P_?P(  !X)   8
M              "  =@9  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"
M% ,4    " #DB*90#"PTN<,$  #+%0  &               @ &-'   >&PO
M=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ Y(BF4&,DNNFT 0
MTP,  !@              ( !AB$  'AL+W=O<FMS:&5E=',O<VAE970X+GAM
M;%!+ 0(4 Q0    ( .2(IE E9 0:M $  -,#   8              "  7 C
M  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " #DB*90*H 4
MG+8!  #1 P  &0              @ %:)0  >&PO=V]R:W-H965T<R]S:&5E
M=#$P+GAM;%!+ 0(4 Q0    ( .2(IE"QK4;%M0$  -,#   9
M  "  4<G  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @
MY(BF4,20F/&S 0  TP,  !D              ( !,RD  'AL+W=O<FMS:&5E
M=',O<VAE970Q,BYX;6Q02P$"% ,4    " #DB*90#X>\H[4!  #3 P  &0
M            @ $=*P  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4
M Q0    ( .2(IE"HC^ (M@$  -,#   9              "  0DM  !X;"]W
M;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ Y(BF4*VBLRZT 0
MTP,  !D              ( !]BX  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX
M;6Q02P$"% ,4    " #DB*90=:-FNK4!  #3 P  &0              @ 'A
M,   >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( .2(IE#\
M^RK]M0$  -,#   9              "  <TR  !X;"]W;W)K<VAE971S+W-H
M965T,3<N>&UL4$L! A0#%     @ Y(BF4&Z@RC:U 0  TP,  !D
M     ( !N30  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M" #DB*90$O7P([0!  #3 P  &0              @ &E-@  >&PO=V]R:W-H
M965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( .2(IE"@_+7WM0$  -,#   9
M              "  9 X  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L!
M A0#%     @ Y(BF4%[PP'^Y 0  TP,  !D              ( !?#H  'AL
M+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " #DB*90K22_U;<!
M  #3 P  &0              @ %L/   >&PO=V]R:W-H965T<R]S:&5E=#(R
M+GAM;%!+ 0(4 Q0    ( .2(IE!Z@536X0$   (%   9              "
M 5H^  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ Y(BF
M4,)?I,"Y 0  TP,  !D              ( !<D   'AL+W=O<FMS:&5E=',O
M<VAE970R-"YX;6Q02P$"% ,4    " #DB*90%BU^S\4!   X!   &0
M        @ %B0@  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0
M   ( .2(IE 1O8XIMP$  -,#   9              "  5Y$  !X;"]W;W)K
M<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ Y(BF4(36.L G @  6@8
M !D              ( !3$8  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q0
M2P$"% ,4    " #DB*90&+$+WQ "  "4!0  &0              @ &J2
M>&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( .2(IE#,!MH_
M= (  .@(   9              "  ?%*  !X;"]W;W)K<VAE971S+W-H965T
M,CDN>&UL4$L! A0#%     @ Y(BF4#UE(T V!   3Q@  !D
M ( !G$T  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " #D
MB*90!S[["30%  "5'0  &0              @ $)4@  >&PO=V]R:W-H965T
M<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( .2(IE#-*T?VL@(  "8*   9
M          "  717  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#
M%     @ Y(BF4'U!*2B] 0  T@,  !D              ( !75H  'AL+W=O
M<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " #DB*902.LW2%L#  "9
M#0  &0              @ %17   >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM
M;%!+ 0(4 Q0    ( .2(IE!Y:G. ?0(  )D(   9              "  >-?
M  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ Y(BF4+/O
M]VHA P  N@L  !D              ( !EV(  'AL+W=O<FMS:&5E=',O<VAE
M970S-BYX;6Q02P$"% ,4    " #DB*90ZQ"F7TL#  !Y#P  &0
M    @ 'O90  >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    (
M .2(IE#\2'E'<S(  '31   4              "  7%I  !X;"]S:&%R9613
M=')I;F=S+GAM;%!+ 0(4 Q0    ( .2(IE"<[<TP,0(  'T)   -
M      "  1:<  !X;"]S='EL97,N>&UL4$L! A0#%     @ Y(BF4/+3HS9@
M P  M1@   \              ( !<IX  'AL+W=O<FMB;V]K+GAM;%!+ 0(4
M Q0    ( .2(IE#9UYQ$DP$  "07   :              "  ?^A  !X;"]?
M<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( .2(IE"F'')?GP$
M ),7   3              "  <JC  !;0V]N=&5N=%]4>7!E<UTN>&UL4$L%
3!@     N "X = P  )JE      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6881411472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Reporting Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues, sales to unaffiliated customers</a></td>
<td class="nump">$ 65,325,616<span></span>
</td>
<td class="nump">$ 60,883,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Profit</a></td>
<td class="nump">3,861,271<span></span>
</td>
<td class="nump">2,334,308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(827,664)<span></span>
</td>
<td class="num">(292,540)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Other income</a></td>
<td class="nump">744,793<span></span>
</td>
<td class="nump">13,925<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">3,778,400<span></span>
</td>
<td class="nump">2,055,693<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Industrial Hardware [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_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Reporting Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues, sales to unaffiliated customers</a></td>
<td class="nump">47,236,605<span></span>
</td>
<td class="nump">38,403,343<span></span>
</td>
</tr>
<tr class="ro">
<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 Profit</a></td>
<td class="nump">3,458,893<span></span>
</td>
<td class="nump">1,268,140<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Security Products [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_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Reporting Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues, sales to unaffiliated customers</a></td>
<td class="nump">12,384,484<span></span>
</td>
<td class="nump">14,683,004<span></span>
</td>
</tr>
<tr class="ro">
<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 Profit</a></td>
<td class="nump">817,401<span></span>
</td>
<td class="nump">972,887<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments [Member] | Metal Products [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_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Reporting Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues, sales to unaffiliated customers</a></td>
<td class="nump">5,704,527<span></span>
</td>
<td class="nump">7,796,801<span></span>
</td>
</tr>
<tr class="ro">
<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 Profit</a></td>
<td class="num">$ (415,023)<span></span>
</td>
<td class="nump">$ 93,281<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract</td>
</tr>
<tr>
<td style="padding-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_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</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=eml_IndustrialHardwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_IndustrialHardwareMember</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=eml_SecurityProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_SecurityProductsMember</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=eml_MetalProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_MetalProductsMember</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>19
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6867572896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Program (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>May 03, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Share Repurchase Program [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Number of shares authorized to be repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward', window );"><strong>Total Number of Shares Purchased [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockRepurchaseProgramNumberOfSharesPurchased', window );">Number of shares purchased at beginning of period (in shares)</a></td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod', window );">Number of shares purchased (in shares)</a></td>
<td class="nump">15,000<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_eml_StockRepurchaseProgramNumberOfSharesPurchased', window );">Number of shares purchased at end of period (in shares)</a></td>
<td class="nump">55,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_eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward', window );"><strong>Average Price Paid Per Share [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_ShareRepurchaseProgramAveragePricePaidPerShare', window );">Average price paid per share at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 26.58<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_eml_StockRepurchaseProgramAverageCostPerShare', window );">Average price paid per share (in dollars per share)</a></td>
<td class="nump">24.59<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_eml_ShareRepurchaseProgramAveragePricePaidPerShare', window );">Average price paid per share at end of period (in dollars per share)</a></td>
<td class="nump">$ 26.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward', window );"><strong>Number of Shares Purchased As Part of Publicly Announced Plans or Programs [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms', window );">Number of shares purchased as part of publicly announced plans or programs at beginning of period (in shares)</a></td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms', window );">Number of shares purchased as part of publicly announced plans or programs (in shares)</a></td>
<td class="nump">15,000<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_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms', window );">Number of shares purchased as part of publicly announced plans or programs at end of period (in shares)</a></td>
<td class="nump">55,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_eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward', window );"><strong>Number of Shares that May Yet be Purchased Under the Plans or Programs [Roll Forward]</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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Maximum number of shares that may yet be purchased under the plans or programs at beginning of period (in shares)</a></td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase', window );">Maximum number of shares that may yet be purchased under the plans or programs (in shares)</a></td>
<td class="nump">145,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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Maximum number of shares that may yet be purchased under the plans or programs at end of period (in shares)</a></td>
<td class="nump">145,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_eml_ShareRepurchaseProgramAveragePricePaidPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost of shares repurchased divided by the total number of shares repurchased, under the stock repurchase program 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;">eml_ShareRepurchaseProgramAveragePricePaidPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_ShareRepurchaseProgramAveragePricePaidPerShareRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_ShareRepurchaseProgramMaximumNumberOfSharesThatMayYetBePurchasedUnderThePlansOrProgramsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 purchased as part of publicly announced plans or programs 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;">eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrProgramsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_ShareRepurchaseProgramTotalNumberOfSharesPurchasedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_StockRepurchaseProgramAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 cost of shares repurchased divided by the total number of shares repurchased under the stock repurchase 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;">eml_StockRepurchaseProgramAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The additional number of shares available for repurchase under a stock repurchase plan 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;">eml_StockRepurchaseProgramNumberOfSharesAvailableForRepurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_StockRepurchaseProgramNumberOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 under the stock repurchase program 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;">eml_StockRepurchaseProgramNumberOfSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 under the stock repurchase program 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;">eml_StockRepurchaseProgramNumberOfSharesPurchasedPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 purchased as part of publicly announced plans or programs 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;">eml_StockRepurchaseProgramSharesPurchasedAsPartOfPubliclyAnnouncedPlansOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 authorized to be repurchased by an entity's Board of Directors under a stock repurchase 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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase 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_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-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>ZIP
<SEQUENCE>20
<FILENAME>0000031107-20-000018-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000031107-20-000018-xbrl.zip
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
M^4&QGXHTH)%.0L:B4"2$!DJ"4V' R^=J>3-KR,GW^TX^ 0?9C\#(CZ,E+!?
MV $Z4D7"T,A$RK PT8+Y1),(G#U)PU2M\$0WH$.3)"(A[LG<%)VRC4P8>6/4
M8K@0?D&]4?U@%2A8N=]%23(BA/R(P.#W,(SP^RK4NVB'W\QTB0 R9%Q08J@O
M&$M-)%02@D.;2FH"PO7ROMDV\QDD/ YH/$" (6#V@0S@'$? !%+X<<H4;N_$
M1M"($T%XF)(5GN<F,L0)HPDACT*&YOC&FXN/\3#<P/LO=PS[WUVC]V GM;^V
M '1@=@]O1UZN>&"$B8Q,&#=AP@.=)JDA,DXC::(57+;/X6)K9QZT2$AN,_&S
MJYGS'EZ;+AW]"+^-C;,58>$[NT+;]1_U,_!QP;R97L,G, BGSFA[ R;LY&I8
M(39C](=H!X#5I-]]T[GM&E>:IM_>&5.LF2):12F13,E I#SUPR *?!.DOI2W
MTB L8MR/0S9'P7L!_,"IK2A3/F.4*U\S:@R7(4^E$6&:IA$+5NQ#;J1V0&'"
MR -1VV:\M"9/:2XQR@1,J.=N_^%[[Y<"SPWKK)=>G?;2$GM4>Q6?Q-<U=+:=
MS_7M>L9^YW-IUNE8 =R!%)PV]R;(Z/L4ANN?!K T93ZCL:0L4"'742J T54J
MA$[\%6=YF\R? (@?!?$@^7>!SU.;E9B$1BF8#S\.F G"A'":*"U"7\)T!>1V
M1FE 21 P?_]FI=ZJ>XZ#?3_RX'UT(VX_ <L$E3Y-_"3U>4H4XQ&%11OL8I,2
ML&@B*5>MU^L)>N+'211' ;\Q1?>00HHF0AG#_""BC!#&P9P17(=)S'00JV66
MVT81G/BA'[ PIG>GT.]Y:<"+_X=Q&ZG><]S2_+[=ZC35U.Y)>=47,1F!@VP)
M-+TU@5ZY1O!;[96^RP&DO\#(^/1M65R]$M7E6S!?_VHT/'YCG>EELH92TT G
MJ>2",RJT"&3,P*10S*C(T/!VC$?#@,1Q>&.JW@VK0Y^+!/Q?$1.2QKYA3,L$
M% !701+ZFH(JN!V+TR@F].8:X)YFXFV](>^VE-6UAX$=U=C:,+>D=MWEJ[K'
M3UV'9^VV[C)MB0&CC6E%$B"MBJ4,=20CPD6DE9\FM[,C3GP"+F=X\Q7K)CCL
M'RU!8<)R%5(5^A$#)R2)--<ZUC[^I:/;K?XGN/0'2?(PM%S4$ 5N_Y=_F*GU
MO2MW&]KNY]]9.YQ]%MD8NP5 /XJQ^=AVOI9?$R5CR22-6<RDKV7$@84CJO#$
M7@_LDVU#8\[CFVN"F\!_./2-B321Q, <&3&2*A[%%#P"357 B$ANY]8-^W/W
M3EP;AW7B3A[Q+!8Z=7M->,:15\8U\/H%]CQ78<][CC7VOE^]N50? VH;Y?42
M1WC5&^"-Z[^CHI\P7V@=I*!=F?:IX'$4$:;#( 7SE6Z.M+QQC<SU:QTE\YM
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
M69NT*!ZMWLG1V;-\8E'J5,%=D;.Q4$U,RGAC6)1#2\YM!]GB2R!+?2S.;>\
M[W"D5KF@PD:-2@16!R4&_(K+<I=WMM.9;=7WWL:,;"XWS$5M;4+L7N>MWI]H
M^:)7Q;H>N.'--5TW]=9'O; ;S!R9M;M[@_DYMPC'6;$'W>YG_[JXEX +_:W/
MJ9K>7MO=OO:$.\5[CBIDC"0LB5,A0I6*6-%8"L;UBOOEMXW=P!V0$\)/^H4X
M5T.Y@1!W.3,:)H8O-2=8_AL/BU1"N:2AC/U("A%I$:[(@G^+4Z);4^(U*@[G
M7-A;$5/Q=;F>1=/(W9W[)+[^D@F).T#@'^,5P0Y?)4+)?>.'DC _"H5OC$_]
ME!+*.<CK[4IXX)%R-'<JM1:<'>&6:L,5284FOL\X)=(/HR@,XD#P4,3Q=HDA
M[@VW5VC,XG5,NZ6R%'RH#6KOUC_.P<_^.NTG#3VIBVPVA4G7"?U<;4[P'M[4
MH[VU,8UOKB;CXMI>&.L@.K?^!A@R[].W=M#_M%MH;<8S7X5I0!6)*6%)&H)F
ME"F6<0S"A"=J.:"MEH;SN3*@K3S4N-C2H//@;E,;Q\<$?F1.;.X+XWN<KKDB
MJ(\S:X*EH0]Z2P1^S$*=<-!B1,6$"@D"+F\Z:P/%77O@WF(BPYU/8U/-M_^*
MK;"R@OS]=MBL6YRK3[A9.W!,S&40$)F2E(8) PE)2*RB5$<1@95#/591A6UB
MQ1T?JSE.;USD,>Y18^0R5A^J?KB%R^KNG2MP"R>X"9A?X)3;[]5$J.;[5BB/
M[ \C<*^R=!E]KX\K>L _ D[CHOS!*R_D<S+R\+_O?P2/1D\O\1WRIXYDT[+]
MI/$>"W3RTS-93*?%50L<7IS)@+.:,<#__=&KD3IQ;7_P_,G7P4M/4]T; . "
MY&$$^FS;P=SCNXX7;3V>10X,:)"H_EB>360^3]%-?*?L/NC*>Q)O:P_DD\W(
M_*O+R/P&,S(O&<XKB9@77THQ^>F9^_L!B/JBQS#?!NOX>\@Z\]NT>\PNW^K$
M]6:I.2+9XUFZ#Z&N5Y<X^A.04J@_+LIBENN3WDKD$P:4")!IPW S)>=6;5?K
MI\3="W59US9I5^WM*7M#2C8KYLU0VHTLW Z6K6+GOML9 ?OS6>*P+1[)#O#
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
MH B7^=J5%3CUSN9?;]YK7\O2I:Q.-M<'BK'-"9V5ILZ5@\A@UGW$1V(OMO0
M2,44) RSK8/$UNS3)MEN$UO8%SV;/-PET[):X=0##;%>06 ^ZUZV#$"SY<TK
M3%QKT6HK$]0YB%$7V72Q+IG)'--T>3,ZQEIBY5KIV'1S&>)GFV%G76H6F(8Q
M9LI!")V(UJEHAW3:CYC.MBNLX(9N,MC9!*:7IC(-,V&&E84D7G59A/6P_UI4
MTZ:/IFP&5BF _C&]H%=TQ29*F)DOBWQHOII2956/:K:9S=3IW@08A$NR6Q6@
M@5#V2N.2&@VR=+LNQ3]6=2<V9S0F% ,C'IPT9*0:Y-*E<[$)&X'._36-^J3-
M;=(-=#8>]W%RO6)Z5,RIOYB7I1D,R5=#8M.MR YO>+=+-E,34+<YGL1883+X
M7L:<EGL'F/=Z5ZJH+IB)B64719?YRXK)RFM;J:+AG(:]UV* :'Y'Z8B'_B@*
M UPDEI)8+\[[_##SJLO+KAH?;O$UR]ZC>I6O,T*YQ-;5W)KDQ*W5D]J6YK'Y
M0(%TF<;"&.*B-&:I",JGKH<ZJW2M"SU;U !?= KC8@:K*]AYF,*_K*O1NOI"
M5N^"Y2E0B[A4WS:E4^^C$DV.RV9:7(4:3!Y>)^J&@;JJ$(6$"1;+)8ZLX$UQ
MQ KW6BPIVP6ZL#G]L 2(2_'4I@O$A1Z3"X)5@VVO%_ O3:VKVA76MG*6AU@N
MM#3W2DT[B^M< 8M&$<_3 >";SB4L<DM*S8X=UHWN:^BU1>:BC29]YQ+TUQ&L
M,P'K[_1ZR47H6J$+CH50+L'.-F7EVG<>0A!%.J4Q2<&=9%%L..4B,"GC1.F8
MF.4;Q=MER$G 28KZ_M@FB':&($^XUJ&?IE%,F2*^Q)V?,((_/@WB8,4%\4T(
M<A)%?G)7!%?6.EY7W#B,(VK".-4BY0PKR/LBQH*?PF=!JMB*NN*;*A/2)*!!
MOSSEFG+&=\4@351"8RY]J@,6!UPHIK"JG_(3(6FTC,%6M14#'I"8\.TP )_K
MQ)H_OZ A@MFX;363D_?P[5=<DSUHHHO<%3R4(O_#>V]K:FGOW#I*O[Q[^?[\
M>^^_?K4W1/[[Y%=X?7;E^D3_M>H>+5$F-^]3-UYO5@,9LC#&HJTQ\X-(,B5@
MR5:1"1@W\2HY_!MB@H.^-G+ZZ7IBSKYFU=\<,)_@9PN* ^1O_RY@E0+-BPC8
M9H"LQ=6AVF):(XK-+);N]374/PF?_<P21O"?/OD[/.^=\/[]4=Z$$F^ZBPA$
M&I-&)":.PC0*5,1D* <2QSP<Y?U[)?T<P3W W1I$(URFKC);3LM[:XSW >Q&
M+()V8?[_]MZUQXTC213]?H'['^H:NU@98&OR_1CO,="2K1G=8UFZDCR+Q>#
MR*?$-9OLK2)E:7_]C:SBH[I9;+[)8G<ML.-6=U56O#,B,C+BZGU($6]RO*8O
M_3("_VH3\LY67ZP-2R]6KG<?H()XBPD&ZF.PJ4ISFP9\4F*M;KS)BA3%T]O@
M>A4?ZK T$9'7B<B^^Q$]!\+R9@JNP64]@=^8KV7+U1>C/*^NH+XTZ:XH;&O[
M4WBZ^'SMV=(UT\*P)!CI$)UA8$I,V@)EP" U"F&WO ,^).#K"'M7.D6:JHH>
MD,YU6.Q%W-TLP^:$-=Y*Z92S.B!FM#72JN"<C.!$41&7.P%L;3G6T!:C(Q/W
M79F-Z[OL795I2//2P/7OWYK!58(>K#1$$Y/J3^^##S>W5<_OZL4L6?4]#?4,
MF!DH4TCF<"S887ER?SAVDB/F,3%(8B,1<]X'I.GZIG"_)Y06&"WPJ;Y=LNGA
M1Y)=KTS^07B<#F@(7\_@5;39C\$/\&L3WG\L>]$>EL5>H A>;FJ_:9C03DFC
MA23@(#G!!6]H>GEP%I=H'9C)%8_/PN2-./GGZ'1:')72UD:"E8" %!'C1*1"
M>_ 3%./B)"S^<W1H+5:2[\_@5^48@+(Y_"C.NXB?QG4&0GR<$F+A^KP()K6>
M+N&:]:DI/U4+:Z0UAA ?O&+(*J,XH40339D(RBXW&3ZS<WW'+WS]ZZO2,Z3U
M9H?;46(=[Q[@P,ZAZ(%8EYH<*:2P-(HP)J7RX'<;+@/S7OB&/D?GC4B;.4?Y
ML3@W[Q]54NW#G^;VE'KE.$^-CWW4FK-(F?)4!Q6-2MWOL&\ZV(>P"8'AR_M?
MRD$0-?/7+_XHJ5__5$)H3R/8R!',V-X<6201/+S8JXZL9E.ORXF/RWUVZY_Z
M=31T]W-2049,*-@D% 23G)D@-++8IE2H(VR5H5K3/9)0+B"T;<9X <91,8N(
M(F,!*^<C"S')"'9& &Y@D UKZ!FY0;Y04RZ!2BMXV8#9R[M(5+/KZ\@^A-92
M!I$H89T)!G-:)G6-CLZ!0GC@6U1LN:YOHZ(<V*6%6F'J[V<0#XN/(HA3EK+4
MQ##"F0+$A*/80K#.)%WNV+M14=0V^+PQ^1^AZFU55!.K&YJ3+1[Z,']F.3^M
MD.#88XXI941RJZ6WZ3B!(F>Y6>' K<ON,HIJIOP!0(Z D9 >8<K -FC&P DU
M%K.0RBJYMT;9'3O(4<S9=ABENK27IO@,[OLHS;@M3PJ?_5:4Y[G?U]M(IZGT
MC?C"$FF%V0(OOJ6W7P\7K9KG;]:$,]A44)D2THH9SK6QGDFFI8@!W(.&O6:[
MMLH,'L*UDY3-83PW99SR1,0843":60A+%9,(7"-."&B>V[?A+.:(,<&/29E4
M=ECL1IGYJTV4,=R G!!M8U(8A[6P\ M'P!;PZ,V^,G.EJ>9HO<PTP'ANR@0I
M,5,".1H%0Y'K2+71QB NK4!-E-FR2;'$DI-C4F9:@K@+9>:O-E$&&Q50(,10
M"#BDDP:VT8@,;"#@F!FT_U #),&*H;6D:0#RW*3Q&$4:F&">"@:;J7$Q>$*B
M=M9C2O:>=Y'LE49X;])4,^L:,*ZF__Q2SH%?V CO-4Y#7, Y51#-H C6@6OL
M(VRK>%^DB-)<U6]IW %C=[ #0T![HP52B&D.=IXK3A$)&"L O&'0Q';;(9<(
MUEX'=M41? 7@H^&\9*IZ=;D)LV L!D&YEY());46' +]J!%GX-PT#'_:#@FJ
MZZ=I*P$Z%#K@D#!MO3:PPS <C)5!."L,!,C>!KFO*$G&I*;;X/.^+#:%H #T
M9D7?]OFN71;_E"^\C?!X^73M"I,/ 8=H'#@9#!G849/S12BXTMY B+K;K18"
MKCFK-_I_$)HCH"5<4%9)*X%=+(6CFDLM%.541QGM<I2PV6T6Q8G@]!!H77_X
M;5;ROC)[LRFN6#A/,$VGVLPC9ATXTK"Q(6^4HG1EA<%U.4ZZ+/M[-<I_#7\N
M2O?!, _AQZI6N"@S,HL_SLOZJZK^A 5:7TJP!_T6_O5T(MVS9*N^7TFN)K.J
M1" *HG?-N6($_DL#1/1>@^:Y8,6*D'YC%4XW]HC$#9@U&=<#X..#)D[IP)U/
MTU.$T4%(V+K!O/H@>4.9UG9M[FD*B=5^^+P>^DFJ!C6#[.\@+ZG OY9_GK_T
M(7RJRLS7ZD$3(1@7(//$:J '4T0KBWG06N( [ATG&QSHO!P-RVX597GEZW&X
MJ01^_M49?--\Y8=409I^\6)2I'L'Q>SOTR3G#.<9RIMH!DVWY'238FQ![H<H
M^B:D-@V@UFG.ZZZ4=CX2\)TITX(%^#%$IB.QL 6F9O?K5>BPE"Y1FF&T"9&O
M(')&I.U$]A$AS!GAV#&&L448 KEH#$9.<+Y^!,^9B:R!SWN:P8=(/,U>?=N7
MRE$S+2VCV')F(3:0EDO'O)5>"8[7CW4Z+)5G6&U#:(@]&-J3TB<QT$HJY("V
MQAK#P" ;$SA2&N)!;,%NK!_(T@8#C8E0N![<MU2PC?6PD:19'>#Z(B'!!0X4
M">RL84Z:AMOX1R7V+H*M)5%*;D;I7^[>OGG8@9X5;']K.L9"1%#J(. FD;#H
MO18QEO$VB&XH@3Q"'-0 T1%0@S#5:JL<@":8Q4A;AYAC-E*EP15>GEMXB%AH
M&]2VCX4>Q!<<0(DIQ2*-Z<,@X43$0()6*A@E[,I:]];%0P_1\&4YR#U=M)N-
MJJ^><-/+28/&<;!E'B3=&\K#YS LRG/ZF5*]JM9Y.5WFX^**T_70?URLN2!3
MV;7AH_E:VU<ETE(SB$9UA% T**.T\,1IKZR0JPZ#MQB<2Q%CK&X<CH)0RZEL
MJ%4@TN"_,,N<P"IB"(*8",C%&,5Z([]N%BT1A)V,QE5N[L[Z=_?-7K8H*RFR
M_V]B!OWX+>VBILC^'ORG=$T(%MR&"[4%%^M=%]5J=R5::4RCX1IS#))'+%?8
M!N4E;+!"-E7";!=G,U&O_MH'Y@LA:)HORC5W:78L(VD>I P,,QX-HX+Z?0<I
M<PHQWJ$INC #*0V;ZC'2U<';$?B18=S/IS?JJXO[ 'XQ[=:0*#X&W$/S","'
M0'M7?6<VIO+=G4^]J+[T;@#J=8>V& )RCF"O$P0SJXSA0#RP#AXB20.BMN_L
M0(SK5_@.!?_%D3D@QHV/CG'P&#DV1D4NC!.*\Q"):T@Y;6438 ^EZB1DCJ:?
M+YH^W#15M/1*TDZ)O@UIK[^8_B M!EO$!U.O.[E#2Q(Q[&5&.:D4"PZL !9>
M2"<$40'[??.8E-U)RNX*;SMIIZWQ@BD:=. L(FTH,\XBD$B+E#<'..'<T-/:
MC'9-^]*S:I'OL[1,VI=BV:)@*KI9DMU>9N(87GP?W, 417DYOJR)6_@4LT>V
MW+0VUIZ'G#&)I3).$1)#8(+;E("F+!I!N$<6-<QKW:ZL@)"4>CBP.=C2'7L$
M7**2.>45=[ 94F058S$ZV!)MNN1&]CW^N2(0\FE^7BYM[>.EV@2P78=T]1I"
M0A:03Y7]VC@6F#'.N=02PLE4$4"6:T^W#0F%EG=.S_>&_0*)K$,0B$O8"(QA
M*%#-N26>I@-@+B)J(/)V1@@H+#:T00<G\8?:?CK?:*X@'K\J8*OI[6]@5N]>
M#UD4)151.%@K(F642$.]BUJ38&$W1GQ?BZ*4W- 'W ;\1T!W(PRGZ:@;S#DC
M$H+QX(DG%D=*O6KH[K%U&9^@&\:/>U!^4<Q?Z]S62+Q:FY'&O+5G(1K,@M*.
M.:ZLACV-.&LU9J21')OTGP%'ABPI?",DQ\)+40+A*T14*>@,Q%AO0L3I1@;@
M:>1N35PJO- .>#VH*0L3W\O>32]L7(_'>=].JI!@/,K>F:8V-@])UTQRIBO6
M%_PXJI:K^3>I+@UYB)QX8)A*)0@Q6!)'.$Y;PYY:D7HWH0W=FPW@OC#B6J:1
MD>#;*VJ8%E0YHZW6*GK"HFUL(K*=\RB! 6+#6&M[\EX[ET_ 7=^DKU+YQO2%
MAWHLB>"5P]23@!S3AEA02K#,#G%!&-6[]?6B4J=HZAX=5D)S C25EQJG\E7-
M,<-*& IN%0?SPS%7D2P?G6UD7;5H<*?6HSD_#NIE%<9W(X<58=G"I#42X>X:
MTR5J0<@Z,\V$TSIJ21B!C8A:C+FE-BK','&^H=!WDV-3A"1FXAZ!=H*TU<33
M6E@.&A2$AW"4*N4A)+*>6LJY%FS'@]E4/H3N>S#[$>_=K!%L:CWX/MQ.<O?9
M5#U/P4K=@$4N&]+=I]'L-7"/%B^]C=4KY1NU1H$0$FK,C> >'!>==G[N5 ",
MB==4K.B#OGE]IE!*U,ZTUH-V2N0E\U1*GF9&,.842<=-#)".&K"C;M^:?[0?
MWH#HV]SWAR;_EOV46H:&H2]Z&R'_-LY?:$2<&6:ELUR%= $R1.L55D"% /$4
MHF:%^=B8ZT()@1NXW@S623&W@H"YU,!B[('[.$TJ8)88[PP'B[#O;23 7+(&
MOF^*.3A5U^Z_)V O4D%2V2NU5]K$<6_>-K/LR[T*_X^CZ?NSU\N7KX=^_F9M
M$^%6!$:Q1^#;8Z$52R-48!/05@KDU]<\KKM>0<$;7J;%>A#/3!=O8YHY@@)V
M DB"%65"4T:5C3(*NV*TRN8I!@*Q%3\877X*7\)@=)M]&,5Q*JM;38'ID[,'
M:YL A+".8A09$LRRY$\J3"&*-<X34)8]$6[0AR5@CH6:#UA0JI$DEC%)@^)*
M"J80IC3=8]U7QC%*5\>WPJ]VQ-KH$;V8-:)?] O._IDZ!F=ER^"E"JU-TMK%
M@^-$HE01[+6'H#\YDQ!1 (T$IL(3S^PF*;6SC1/Y?[,K\ WNTZZT#*<=*Y)Z
MFJ=Q%>5D@Q08CO(T)*%R;F=GY[/C]=L$7MFA.R_'2J1>^+\]__ \"S>W@]&W
M<'<,1T)F,9X@2?<G^$=>3C*HQ@E,;I- ?2I'*RQXW\N^!9.7NVD:\)/&.IC4
M<W[6QSI!L0"B, .3IW$'<QAZTU[F(,=I#0B$$_SF@1;Z&:C%*"MN4RDK?'@R
MC)-ANDR;"//?95(Z?:!(HZ-*",V@!NZ4*F5K[MOJ@NJ\$3Z ? .:4@VGR*<C
M#^8D@0?"US3.J&S7T;\I?W=S.RJJ>[PQ^$2M\E!X8/X\Q=R-D@Y3)(KL<S #
M@-<EUI6]Z_LQ'66#-I;]YQ,_*C+X!B[,>OK_!E8(?E_6_::9&Z/L)@V@*6[!
M' %5L@ @]:?-\/-0[B/3SO+'0?=#K6&ZGUN7Z4B4)%#53)0B+*2_Y.],^F(_
M!ZD'J<C')6?A%X4#+E4RFRQ+2:MD;$J9-^G5P6#T9_'7'3"J4E8N# ;347K)
M>I?_+E+3S.F_-[)>O?(7/5"I?ERV9'=F%*9!KC]DM>%\BR&$L^%^"/WKPJ[M
M,I)V.BWPB(,C-U]:[+;T:HE+K:-"OG(([FPOG>URIQK-^#2)W>RFM(/F>\YU
MGHW<;!H[?<R1K/M];VL)V'!@^)Z"4G6(?5.-'OHY.0 G&YG:\>^I\>])*CYI
MI^#,QRUMZ$^N62[Y@"V6O"<L #5N4[0EMZ>LQ;IC;1M9V^GV$Q> QZ[;!W(8
MIO$[)_\*]#?NCT_Y:#+T5[58GR#6RPA-PP<Y7T_^67)EE<9\F*;PTOV;S<F[
M&U9X.Z2.HT6[P;)1#OE?CD; .D?+,8)S//01\"!"]!@5)].VRQ>/-L&RR%Q>
MC#Q60D?3F-5.Z"X2EB=E'S$"2>6=I%XD+!=J'E6/X$O=D4_G&W-> G0@WW@^
MM.7,SG$35N=2J=/!LI,2K1> %;R6F/4PHRW2L*?)]3;!<F )+,VXU#VD3I>C
M:A,Y.UC:8.@P[@DA.P'L8#FFG2.H1UF;_-5MJ'FIN=PT5L"E:KX\C"?Y,)N6
MA&:F[%'?97=/#,MIDQ+/<(\*WB,"MTCK=L;F^TY:+UM:IR*)-6P$M$W^[L,@
M=W)WX7*WSDKR'E>G.T?N+.0C@N4H%I+UF+J,'7N=T%UJEO?Z)K7>^!\S&\Q[
MF_='^?QJ4Y?ZO?R =%VY ^LIUJ;CO*?)]#;!<HR,2"=E'2SG-'//2 ^)MA]P
MM=[U[23U0/;P&>X1H2Y"',_@^385()\FB7S?'4Z7JH=AG U&Q4E2R/MB?GQE
MW*@L_OP@K]'9@V.QD>FFA/<09>=0^]8+5NL!["1_;1&S1CW.SI)?;+WTM![
M3KSW2:R+'I5G*2LYK*MTSI"CTY"+UI JR(8- %VP'K0@UF$/ '[8U']J1GX;
M\O[(]]V=2639L^F_SJ+WVQ+@U'H/\&5^-$FMKS92F9T3/6>[H7$F?)]1UE/H
M+#FZPRIAFW;1IZ--CU)ERK!*R)[69RDG;;TTM1[ ;O,X#;ZJQ_1%;AV=BG0[
MPM:G1[(G="O2R+LY2EN$67\IF\S>>S?]>*"NPI5X*X+E#T66.BNG+KNW$!"[
M;U5#Y#RD;L#CU'DWM4!>=%RN.N_VRY[J\P;59;?H03 01*6CHYO^L'\SN<G,
M#5!G/&LA7#90-K>W\)&R@^[ _%F4?7GS\&E2C9B_TZOZ];#>Q[=LXUNUD9YU
M1@[EU8?[D/P+ 2E!/810UA].P;_;+#M]\U_X_4?NMB1-3S[/KLLVT--^5?#U
M91A2K^X;D]I+SR!(:*2W --\]+5_8\9A\"W[%X8>@JE7+K3  @#$N'Q^-7@E
M'G_V!P, X(]00@5_-4![X.5=<$RQ8(*?E#VZ%X_[.SV3T^\3O4_1VCKA;+([
M;<X+\P6@*RH$)R5L'X#)B5 ,X6=_?#\[GBSO:0\!X/?A2QA.TJ+ A6?I3S/A
M)NB'Z3NI[?G\M_B'[[-%J_*)+<9F..Z7+=#A?ZKFZ:G+^&28OMK81CTA45LZ
MO3<"8;XUR9+T ;=**DN^?!D-0 G2^)&[/(GYZ"9ATL^!D4/0KZS>%3W=XS'9
M;1ZNROG3INB#C "P_S55RK(U>:4S4S*M),I#@,_[BJ=6VG?A V6M"SHH>)+#
MU)X[R6'JVWY\ 6G0K*H5^.R.4]?'NVD'&X]N+ZU3W>;]:TOD3M*G\-6TO?Q3
M:F)[@:*S>9/#TXG.O,5EUG6G;"7C:ERBI6/WF!M-EN2;[BY2'/IF<OG<^]*'
MSV'''KO/]QW04V2 SW[^V/506W_I M[4NFOW=YFPM""[M NPF(L>:57SDQ.V
M4=O4\N]VQ%[%:[D9%OUDYE,(FP=?'J>WPOAW=?O'OV&B2 ^3-FG7TV1ZFV Y
MPL41C&B/D[/D_L_?6VC)B!__HDA5*34:7BWR??<SF*>PZUUQY$471Z[9.KB0
M/<$OLFZR*YSO)']=X,&5["%VECX?QY*>8V]DAZ\"KD*4T;@\7JN?(Y5'2_/Q
MQ64]\#EVM*=3EM+6'->Y*K<XZTG9E3=>)(!=[=;6/;"9Z"EZEM3OL:3I%.5:
MPP=#L%0+\R^<HQY1HMK0I@/>Q^6)]4UU8AW2B75V]T0R^S.5WCB73^!/:1=,
MM42IGFJ8!MU/5ZF:8M5JL)9*/F8___M?)L75)V-N_SH=HWT]]&]AB?SNH.?9
MG.>?YC/>/P+R+P8C]\>/__?_E67__O]<7;W+PZWISX&IJK5&::UI2]NKJ^K9
M^1>K%WZNGI]]^+I\]N4DSU.Y5-__K^]>&3?^'1-+B+7$,6I9H$Q3B@T*SG'+
MD _QNY*^ -3[$/_7=RX="V)"U'?99-BO?O<;0N2[S ?7OS&#(I6(_,@HHQS)
M&A'6@W0B?%70(!N4B8@(TSIJH:)#&K111F*]6\*7($37X4LU!]^6[(KOR(7@
MI_5/S][#F]^2;*2:N>^S7T:@J..0WV0_!3LN:?'2W/:3^_8AN$G>'_=#<?4F
M^/[DIGKNU]$8B/;/-^'&AOS_+!.K^MHK^-CB4V]C^LY'>#U]!>"=?F/QB04%
MA5:6:D.\<I@);:SV3!H4!4,",R(:) 8IBL:CV4^_IV^-I]_Z^.TV7'_M%[]7
M*"002@0J\!\@^Y7X[D=8K_R_.N%W0V\%-PH#QAYL2BH5O$U+/43.#_#PVPB_
M >=Y_"U5DZ5/_3Q[=4%!Q*W&U"GBJ&= 1BV="U0*H;RQPOAFG=.)@IM((V.<
M8-),DS4PGI0,SDD>-4;&:\QT8#9:PPB/SA!C36P@@\)D+DB4HH?)L$(JMJ!
M^42OK NL-&_^5"_[6SXJ&BS1BE7+IQ>84^<U(\1I0@F3EBJ++(Z1>HM8L&[9
M"&UB=)6B5!!&[Z#] #@GP=1(Q04!,^L89D93*V/P @.:+@HPN#N96Z48TI3@
M0V/Z:V@2[.:%TZ79.99$>*&LE08KRHRG*@H7I#?$QB! VW?;1($81.!-^ G
M'!U'A8%?1D5LP4L M=4>I-=HAJ4QE%.^$R<9UD1P(;?'\4N_K!5/GEKRR<=Q
M,DCN6RJO;Q+6ZO%7H_RGZ</7TV=K3)2&>QE\=+"-Q0@[G.-8>4*853J2%9[0
MQE89@QXH<0?1E4 =%U%&I3+4((F$9)P+V(PL&%01&;A!3C58GZWL+N$2XRWQ
M?)]BKZM1O/JM"%GI)F5O[=CTAY7O_?-7]]D,/U7IJ;<@'V:<*JI^"08>_Z5O
M;'_0'W^[3XURT;<1EBQ7G"WX>CA;#B":+U:N-5^J)A5$QN3M:(H8\XY8Y9W&
M"N'D+'NA]]VKE5:DME?O ?,E$),R IX.MN P@GE#.CAJK'2:@GYIU:!BZR3O
M:]'_Z[ _@* 1 K?OLK\LB%!WH^]YT4NXK7 4:QX;J ;LT[!%8\6X9!;<%4HC
M!UY[2\7>MH$0\)QKEGX51$="CRF%F?=(*4F37V*9E=)9*Y1V$HNPIT6@2O*Z
MD[X!=D4HH_.T>?T4OH3!J/(=IP'5,H;5\[!?U)Z>/ER+7,#!A%TY$ NQGP]:
M>Y ^Q"CXG,0Z2??DHI2<,59'\P&HCHVKXPY@9UYKIIB%4)>HY%1CSI3$@338
MK>V,/*%:2K$#LJ"H;ES=N'HY*I;WL#N/E$_4MVANP'I0 HK(A)*:$V2,%N T
M2\OVCA@4%4+?9> ]4 Z%B (L+"/8()ILH53(*F"-QY)@%Q'>4Q+1ACA,-P5@
M7+HBUX!!]<#/T[_#MCVY21<3 _ X]EV_9D+ BXLNZ!B%,& ]G.$,<>2UE<P0
MYMA.[B'@+).@W<%G'4S'P0_<>T<H;%O>!D ' 5Y(BF@,=TY[MH)C:_$#"=6X
M[BYMA5]UI>U]<*-/P[+@<!G#\I$4][Y,:5+ Y#_ZX\\O)\5X=!/R>;*QE@]4
MD5)B!7AQB$E-E0G@]P0C$/'!\V4^+DGFCTW'/2LOBBU?#MOBR"@]-:D*<\8A
M^_O\GB/&/V0-U"D3M),5V>=#):B;[A/G%2SIAV(R&,]O.LX3*Y]&(U\E.J<3
M%V;W@..@O-[XN;ST5_1]Z6!!.# >97]^[L.NL>+ZKPT9F-_^>!#\_=N.LZ=S
M($SN:\!9DU+=Y37+V/\2KHIQN,UN1CX,DMN88H[<FZ$+U7WH5]<?7F131S[9
MP ]C@-BD!5^.?!\DM0+T6>WNZ?6'EW?NG'X<W?9=)I#HU6^HSAA7$FDFM47U
MT9G@%L^_6X%5ND'K05&2WM].8$-*7FUYCE->^G7S]1I0 O@6,#W/TFVW=,/3
M33^Z>/GNC6?@"I @EDG2\AIS#I[U3;GLR(*45)=2>U.&]1-\@_[TMFW%^,6D
M#7C,A^3)59>6RZ.+5$YLJAN_MSD\TRMOU[K*;9^*1@G7\J/SRZ'-,&7/_OP<
MAK4KZ-_WIG)7ZLS_ $;5K>B*(^7#S]+92/'] \N6=^$3)#'DZ7[U%(89&>OR
M>%T2H(;__7?+3];?AN\D SGEY&A0W7XVX_L+K9#Z9K4T>9BJ WP2UC+9[:B?
M4I7P;;!7R_H*LOZIGPX";_.1A]WUSEWH]_>7+4DYQ67V0OG'XG/_]C9IZ'',
MT4Q;RAO7-PD6"_L(B-@4B.F$Q"1S_:)4Y)+[Y=WMDJ<)QB\F[U?W@N\8H/+!
M.V1+-]>!91,W.XB;B<WT\*PP-[.ZDHICE6B56UM)V+M\6&6V/I=7][_TPY])
MM. /Z>)ZNJ9>+5%3@>H.]P/P5[:BTK:P *JHYMU4X Q'XW2%"\ V@V/Q";;2
M=%U]5![=9/^[!+NV9=R.\G'5*Z((GY)7_1!I$KQI'\C[ 3@(;$D&"O[<S\N@
M(O4O#]/F"L-1%B<@ *O-0R*2'X5J55>=F8 H3\D# %?*F-0N3@8Q=5Z8V\@-
MCD8W]4Z6/)X[6\/=G:&7\AN#2=F^(V4JBK2G?31?M_2,YHO,UH E%DZ2ARA2
M@(>K,#B#5"E#D#;11.'!071ZASS&';=00"!.,5,;4ZH)VM81+1J(= @50?K
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
MIMJI0D^3O6V"I1.U1\W>-L'2B=JC9F^;8.E$K7W-;PZ:96UM\YLV7$?:LH%
M:](1!\=BHWSMF16[]<+5 7@$63^,X>S$]Q$ V!GOSG@_7>EO)X"=\6Y;MGN;
MF[$'38%?4F^;-O1@V[:)0&N2 H='8Z,=['SGJ:V7K [ $VQ>NQG2%FY>[2#^
M)0'86>X-^@YVYKD#L#//[2'^H6\T/WBC>'&#&=#L1T!Y.,Y^ZA=N,"HF>2BR
M]V$ 2Z4;O:/L11B&V!]G[P9F6*R^W?QK&$^??#DJQL6J*\Q86L^T,@)ARYPV
MUD@B@HI2>:N]Y:>]PMQT=^^_)L6X'[]-+X+4".1K!,IK!!I_#D7([)1,MXE,
M\[O-L9\7X^R_)R8?ASQ%6!$6,8/L6S!Y45X$S2 (*R\!9L#+S!33Z]1%=PNZ
M01./:,".>$=U]TO+Y9OO0+%3AX&I>IWL6M+3)#88KSR,^WFX@0=;1O,G>1GW
MW%?"5PC*^L8!+;ITUO'OLOGW)!7_Y/=,-Q.<>1^/!@=MA^6Z9B!M%8 :MRG:
MDMM3UK:ZM<<39FVGVT]< !Z[;K>IRT!3<F65QGP(^9>^"T"\8KPY>9_HA<<U
M1[ 7<Q=RW5&R$#U&Q3FRO1<J'FV"99&YO!AYK(2.]A0GG=!=)"Q/RCYB!)+*
M.TF]2%@NU#RJ'L&7NB.WJ6G!-K[QZQ1]A&)\;N>XNWMY@+N7:VRZQ*R'&6V1
MACU-KK<)EB/<_E52]Y!J4]NCI\G:-L%R6D.'<4\(V0E@!\LQ[1Q!/<K:Y*^>
MN<'!27*Y/W^]#2YUZ<W#>)(/L]&P+([+3%&$;2IJGEQ,V"*UVCDI\0SWJ. ]
M(LXRWOK0V'S?2>ME2^M4)+&&C> \,U!W KF3NPN7NW56DO>X.LNP],Y"7CHL
M1[&0K,?49>S8ZX3N4K.\US<C@.1_RIL\Y97\O#_*LZ(==1%=0'K\C AA/<7:
M=)SW-)G>)EB.D1'II*R#Y9QF[AGI(='V Z[6N[Z=I![('C[#/2+418CC&3S?
MPS;$W<<=3I>JAV&<#4;%25+([6SDUO59/$S6@J8^*)2=0^U;+UBM!["3_+5%
MS!KU.#M+?K'UTM-Z #OQWB>Q+GI4GJ6LY+"NTCE#CDY#+EI#JB ;-@!TP7K0
M@EAGOY:\V\0ZOT)<4W7@[;MY/ZF4\<^>3?]U%KUO1W^YXS9XW,CJGNV&QIGP
M?4993Z&SY.@.JX1MVD6?CC8]2I4IPRHA>UJ?I9RT]=+4>@"[S>,T^*H>TQ>Y
M=70JTNT(6Y\>R9[0K4@C[]Y8><,P:_/NQ ]V!)ZW(/XI#$<W_:$9C_(B^ZT(
M/NL/LY]-/@2LBNQ=R+.RRW&6.AQ/QN4YT -=B&<OPGNSYLA]=SWT/_4'DW'P
MJ[H2$T6E)TX2H143TN@H Q<88ZZX]H&=MBMQ^O'CYY#Y.FDFB33C40;BX"8#
M,PY9F!$)8L:L*(ETIX5PUT&XKCOCT>VE]<C:O'-FB=SA&V0]I1Z91Y6/AJVI
M+6W5&D#;79"6?<%LE6S-6^UE9^^2MQ+& W)]UBGP4;)];8.]['&WRTNVX_X&
M7GH>2UOPH7:68XC& HL-Q?X1M)>_4.H<8J^;>E92['K[XC]*.P]>J8'US:=0
M^:!%-EJ,%CQ%@O7LQWMM@N4(EX)$CU#9TZ3MUX(>/W/;!,N1! WW)&Y34?@)
M^XIM:I2?9LEWFV Y6/GY23R)5I&N@Z43J79ZL],,\=$BME;MWFV"Y6">1%M$
M_VFRL4VP/&F1.J,;>BFY@<['.-"MR3;F!IXF<]L$RY$$K6VY@7.ZN(>KKB_]
MWOX7L-!I;'1F;F_SX/K5?=N2>=TUV^ZNR2:"1'N8GF4?:+WLM![ 3KC7"C=(
M]WD&7AQ+>(Z](^U>B%BK",PB_+^O,C,-]6[GV)F>0K5N"[3WL/6YX#XRW$/G
MF>?5>@EJ/8"=B&\DXH+U%&E%MX=#2=!.=>=;U8#/Z] _A$\W83C.7L'.,X0
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
MAZ3NS*FP$YR O!U_#OFT@JEM07X;"KU/-PFB14'^SB&'9*PGSW.BWGK!:CV
MG>2OO6E.>YJ<I8E-2R>B;++!M6Y:2.L!/%K+[;96=IT)7]J3,K4(>E3]QSLU
M.?5@E,O0A2I1AV!?$.UPT,[1<']]'_Q:L_W! ![I97\+PY";06:&/KOV-_UA
MOQBG8Y0O(?NY2K$MM]LO7YV^>#WT=U^;OK7HN,^Q5E$(SE'TC"NO"0I<Z*@9
MBY('OMQQ7V%"4>JXCS6B%'V738;]ZJ^_(42^RWQP_1LS*%*C^!\5U8H(7B?#
M)O"=@Q**N>B,X1*#"#!/C4<!4^.8H"8PK];/'GB0$AA^Q317.Y/BYZ\A=_TB
M^.Q9?PB*.1B8O,AN(8(N/IL\?']5#G#(KF]O<_AN-1G@?=+Q(GOVX?I]\7WV
MSS?EU.CE$0WI_1<&EGXYNDD?+5^^SG,S_!22T!8OOBV>>6>^I=]=_VER__8V
M/5G,0"M>#]^%O#_R_U'N=\%?@VZ:3V'V]W=YW]4H;BD&XFIK048885ASJR/\
MK_:1<!;96HK_7@+Q\=MMN/[:+WXO"5#'OT(?D/]087Z70_0>AU"--2>ER"-F
ML0M6H<@C\Y@S1;%5V$6)'6-(&8GT@^8%F'U(%A-00OT<GY_-KXMBLH['TP\<
MCZ%_@R?'6W(3U-6"722.6\&H18JSH)FS A-M2##;<O/GF]O!Z%L()<H57*=6
MU,W)</GL$\)YK9W5V'DFI+94.T8)]L[0M.EM:V\?+_O.86%WX:@CPFC#>522
M,4.$ML0%C*A'DEL<Y(G-*Z'/[_AZ'7?WXR[%DBDKO;&1"86-E,Z[B)TEFE*Z
MWB-MKW^T V?+]:YL6C";KIC5OMC+?AT-G2D^KXP'&F%>4)M J!*(#$0)4";J
MP%/Q3H1 N#0<A8==E?61$$9,:[*.A"?#UA,NN &OC$#<AP0S"L$.3H,&T8I(
MNSVC'0B@8:&-L:UI;:FIQ?=7[T.Z.^O21(Q*:W=6S:U$\6_YJ"@69**<2NLB
MC<I@!G&@]I1A\&F=TY1P0K95P056)5)-:H?KI'S]ZZOM%&][9-O/!$T<PPQ;
M[;UGP6NE731!:(&4#L&+M9IYV4PXD$>Y%P<@+A>1&4XU8EA)8X-A)$@O(Y+8
MHVTYL*'GV''A#A<,=YH@"C$T]HR#6^ ET=;A$(S2V#1,QSQ(^-4^+AS#@=N+
M,5HHKPR+S"N&#+4"3!6EA@G*"14-!NJ@CEK'H'4,LN ^QQ"1]R$RPJAFFD1A
M"?C23B.]=>)B;P;!WH7.S:2SVC)PJ[D/S&+I"'->&]A%(K7(N6 9I@V1ZT%R
M$6=3E;H_?\<CKP=-:9)OH^.?/M*;,:R7O1KE,?3'$V!F!FRMOM?+9F%4-HVC
MLED@E961U!FCWQK VX7 W!N(RJPQP4'\A(E6W&&AE"%8,4I/G3\F^#DY9!B\
M)5U:*$U'3W3N+#K&"1"!P#%FCH'5,!KB>64HXB \/&R=/6E!MO/RQ>6BC(]W
MUF"!O:08,<2\MIQ8RY.)08BIDYY/'N'PZO*EJ;W&)T3)#8V.>&N8A?^Q3+G
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
M@(W8A]>P[]__\M7F@Q__?U!+ P04    " #DB*90@J?Q*'(,   *?P  $
M &5M;"TR,#(P,#,R."YX<V3M7=USXC@2?[^J^Q]\/.U5'8$DL[.3U&2V2$)F
MJ")  9F[>]H2=@.Z,1(KRQFXO_Y:L@TV_B8DXZGS4XS4W>KN7UMJ?5CY^/MF
M91O/(!S*V4WC_*S=,("9W*)L<=-PG29Q3$H;OW_ZZU\^_JW9_ P,!)%@&;.M
MT;W_W!G/J8VDCC$:#_$1C/=G%V?ML[9Q*SBQ!+46T&PJYHUS[9A+6!%#$K$
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
M#AZUXRUB)Z=$=D@F9-R7O!#_S1'#/_\74$L#!!0    ( .2(IE B*N1+&Q\
M %#G 0 4    96UL+3(P,C P,S(X7V1E9BYX;6SM76UOXSB2_G[ _8=<]G,Z
MG9[;N9W&]"Z<M[D 21PXW;-WGP:*13O:ED4?)7>2_?5'RI(MB<5742;M#;#8
MZ5C%>N%3Q2*IHOCKWUX7Z=$/1/($9U^.SSY\/#Y"V13'23;_<KS*3Z)\FB3'
M?_OKO__;K_]Q<O(;RA")"A0?/;T=75W^-IK,DI22YD</DS'])SKZ^<.G#Q\_
M?#PZ)SB*21+/T<D):TRIOG]F__<4Y>B("LWRSZ]Y\N7XN2B6GT]/7UY>/KS\
M] &3^>FGCQ_/3O_G[O9Q^HP6T4F2Y4643='Q$:7_G)<_WN)I5)0:-YJ_/I&T
M9O#3Z4:6D(+]=5*3G;"?3LX^G?QT]N$UCX\K%=EC#2$U^2M'7]ET]LLOOYR6
M3S>DE%$B8=TPNZ0OSC;$3<(_EW_%Q3'MY*.C=3<3G*()FAVQ_WZ;W&S:H2@O
M$*'H+I91]O:!_O>4D9Q>8"HG*TC9I>/9),F_7Z(B2M*<"B\Y%F]+].4X3Q;+
M%-6_/1,T^W*,%BGM.J;QI[^PCON3C-EI#R4?T7Q!^=YD,TP6)7-['26\^J@X
M045"$.-\3N-DEA0/:93EE_1?&8IIOQ0D>5HQ:>QW>^WMQ+@W[!X5#X@D=*R8
M5C]?X+QP;9="2A^S;MA/Z&OTBG)[K2$FO?S\.2*TP7)%IL]T9'D@>$ZB10]?
ME_/KI6J!I]_'2^9J^2B+1R\1B7OTI)Q='T4OT5,/OVRU[J/&+7W0Q]4Z[?NY
M_@\:9Y@D_5R?9])'J:N(9&PR0>.]]%I[S82<W&:@K]%3BMPDH)J5^V':6DDY
M._=CG'UO2MDY'^'L]91Q<Q3-ULH!/%S&LK5>(D9]E /FJ&YFNGWCE_$;3:=X
ME1749NK(&?WGM(Q!NPB6,W0[&CH9!X<8 9V-?<ZFF_WFF7W[B ;ZBC:9XGF6
M6 (',7&?$9SE@@&R@*OQO__,UG)*ZV(N:SV)=9;O^F4ZMSG.07;KI]!YE"?Y
M>/9 4$XMM!V402X]TVV,LKS<G,AQFL1L!_&1<E[GH?'L(LJ?KU/\DG_+HE6<
MT*=VZ=A<BG.SSJ.4[=H]/B-4; 4]4&BSXIDFE6F4NK)-2]2.#!S6IJ'=C[8@
MZ)G2)#_0.L\.BYRE<&^=L&N[!S9UO$3K2?NPXPTHIE>RQ],5XTWG#E=T/E^\
M]9M\R]DU%8W(M-:U^F=3W<WKB"0K3N-D<5K1G$:I1L0(7H#4[S78>YD_E^J6
MW!QH1?_-G YG)S&:1:M48_ZDK2/ VZW&>!$E&EC;*%RQ=J%OR>ID@19/B+A4
MMLW7@:;/5"DR73VADTU'.-07Y-[4.F;O;,K5TRW]LR48O1:(CB^;@8FIVW.
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
M>:9HW:"@9.SM%$I[8QV8'X@)ZF(M@"#PV8#2)KU) ,1FB'?&6D"RSW9UWI.
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
MNQPW>$?2/$X>6%.T%Z-:+=H"MTS4&>-BP[!05_I0(UZA6@&_ZO?6,J@0"H$
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
M8XK-L;A]A3J#"^,^#.OJ508>D_H-)@PIAWPE,J*P!#P W+$*.N^B<& ,X_:
M<+"Q2C]NJ/C0"FS+!Q&%]B:#^KOR/N93G"W3>%>>UO@NRN+L:GU-D4B+RF=<
M91?>#3=0?KTA!AP99._2EEX&9ZD/+H2*@@.-SKD$6Z3>E)F6I@[ (E!5W2:X
MO:TF^X>69!*L@^5"P]W#PYQF594B:FCR(2XA =!O3!]Q Q//<DW)!DDN-P4=
MILP*V1IB]C\V6/84;3!?I$ ;\7B9XQ5[0,O?_J$AV6$GB*VR.AQM.<87)^^V
MS>H.IS%9W>91FJN:5H@RJ<*/N_TY^Y$''KXQ 1\>HX@=H_L0)PE;"$P#4O'.
MTT8?&+@2#ZAIAR0GL\WH!%"^J7EEU807(#M+E =>@Q3)*Z^.-,3"]/>OE-(!
M)E1.]1O_T4EU#)47@Y3$*Y>."R[-. !0X^$,'?103;?N;PV%KT23@"A4HAU/
MG&73\G5*M<A/HC1]IBG1K]%FWZ6WE4XC:S;0 0@X6B^08[<V#G7AP\R.O,6=
MGO?FH" .==:GL5:]2U=#?R^S[WO-TZWS9)GB*,.GN/@O_7NS7]'W._N\Y.<0
MWD0Y+LX:A.PL#W8.T;L>X'S*#,>ZN."3XY,4WUL:-:Q <W8N=O$$Q4D15<,,
MKQ.0$BH/<X(Z8-YF70ZP1&_@%WAQ\0EL*F.:HH<5G([ .H4S5!0 525 WU9E
M^&Z&ZF*@JAR(%005)?D:^28CT9<;^J:>>F('<K/UW/2?Q6)N=G)-LGH?)U&R
M;)UB<QIGRPW)]BF6K%V",M=(D=W, 30J+@6 [H #E$47]IU=S*GV&YY2QI4^
M#]GKRD+C7*SIXRT(6HD?Q/1#HHOE;I!S+^5T48MLMR3A9Z*<QNSHK63%0B\_
MT8.]VG44K[J1R4*EBCY&*JX1QL ):!0Q]Z>,%*9FBD&\527#9LA0QJ1^1M_2
M/NB*;#91VOCYNXE#@@U,R/!J[%#;0+M%7V-O(5#TDEQ'J7!T7273)V%3!HYU
M!ZN>:-9S8,BKCMZ\>(3XLQG:12EZX@.^@=-(4+-BWH@K0DJ4@[B$&5U[(5"!
M,S0[S[(]5C10(JD^'=I2<(1HVO5$"8$+0U+T-#NTX.#/4,P%.#6*7\+A@[!R
MQ8R0U824$TT%"2OZ-L/AQ6*?/Y*4'7RNXT9?4L:/IB0T1PZVO?*DY\:**QUM
M,5^B6BA@S@@J7<4;<>UHN'-04O*G:SL<#EWM\RRGW6W:@=.12" J8U%+%)I&
M#>->>=3W8T6DKKJ82>0@%3"51%6OXI*DBC1D:F@IV=2S'@*=-!T635\%O)OB
MLX<RH',B[9<DY- UF:%#G/P9_>GM[.U;_K^**T46\C/ZZ^RGO[Z=_?'/]0/*
MF^.WQV_YL"%]^)<_S?[XXQ];#X]^0@W4_(S^/#O^\>WL+S\>B4S0AW^D#]_^
MJ6,B&%*:=(_,>T:J3E$@_:'ZN%T^F9+'*3\@6S^]8*]YH*:YICMK37T!$]K2
MK8;K5M;F!PGT#B=X'>?\G*=PCG,< A[B7*L]EIH:Z1#8SO>DW.Y<8R2Y2<U
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
M/W2 #L(H? P$1C4<<WA,6WLJ@+A$ )'1'3&*\9GAD EGI.9"<B2.1DJ8#ER
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
M7*-AUD=VT3%O#X5V!C&K(/%R8:#/$8QQ,&T>D."K]4F*5W$N7ODM%:BC7%_
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
MG;<X*ZR#]MT,'*DW*>OTYR>,(PPL?%"%K%%*=<(97#&J<S*@:KI[A!5J[5W
M6ON3D>GV,4KQ?429?4*V;)L%KU/^:[;8YX\D9;>S?DQ6..5KTJ]V>77WW=EG
MG"[C#%^G\1+?L-W,5_L\RZ.$Q8M"+OL[9CN@\6I!L[7H ;=4WN&'.&%KU-Y%
MU-P2'W68$V+12@2$533'R!32RT &P@#?2Q5W@RONO%)Y@THE5&DAKH:^C1.T
M(IM-E&9HAU.4L<)^-VWT#^DSBAJ;D,HG;]M"*F6S*0VI7*^IY2Y_B>XWV.!3
M>&VI!Q;%1\ML79206F++P@?;\@Y[C]%:VB'%FS>49NAK,SN4\KZ:50?J>&Q&
M+4OEK=D<]'6^D&;R!K.%2WQK8S&8MH\V[,"9XTE;3&VI)FD\%:5Z4>VH]#U>
M;I.J>Z5P6E=U274-;:V-&NIH$Z\G/IDED&\X?4-KQ*TIVUQI :=K?C7?++"6
M>)&F[*W8ZM]WSP>1Z^+,ML6G*%V]C^+TUVBS9X=H[K?%.[,S@=A!*>S%S+JC
MD(Z4[26,(R]-($31_+=J@*6T;ZC G,^KGQ [BS'$]@24$=HF AI[)E$?PJ<^
MD,.]V<N+S=<T!CU&9?MTM:;:6]JRL4;LFC93N'?=I']'KK'9P-%4L5E;-/"5
MHMZ+ZB5 FSF?EW^PC@!9HS6E*-I&Z>\X1T^,JNS'C!]+1Q+TD+++?5917IRM
MCJL1NAUS\4*#NSFE((*[%7B!@KO6)TAP-WRSH*,&V"Y*_\6<+F0<?3/GVF^X
M.FJZ0 T?Z/X9->5*/X@[FJ'*53FZ3Z-,X:TX Y,^+QQ^#2K@V'Y]467*[;'C
MSL5/,K+N7JI)%HR]D)'UX>\1[,BZ\RN%LT),,[)N.IA^\;H&TP$BPF2+P:8>
M3!]>P.F6@ 4[F+Y\Q*O]AB8&Y\D3309(^GRR3U/ZKSLV,R#;[&ZK5C5?QFJN
M[8NA(] &P,ZG,D+;F)HS_)($E]?V5!KQU/M@K3%"W.JO$W$,+;1"@I77 #C+
MH]6[7@QCX6JQVZ5X&?,?^/5Q&>\-+)9Y_!3GSX;LAG;0BP-P#L B!E21_,06
MX-*912%0I_/BCHZF8G%/8H8JK5 "%SC\A2'.!^!DP1#*ESALPKY)V &VS//@
M JJ109L JC$X1L!4%F'T &E2&N> J'=2!L!"\"7%/#.$VL8X8XP,B&E*V]8Q
MS*"D <2L2YR_PPE>QSF_%\4P,!EI]:*/1@LLQ"C]^(DC)B[-@H7>TOPV?DCB
M=;QDD\.G<;;<D&Q//PZZP9OBZFT*U=(&/_DSF*Z=&6R$(<&X3F6\5QH0D]O
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
M%6_V;$CI[/JVN]"&2>](SL[TXR<.<U$VSH37:UP,0/%3B5'4* Q*>6DFSEY
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
M9!Q0+[0(W8E1.9%A7:[3:$W6Q4.TX4^K=;=!K+E55R<Q_/IM7 O%*SPK;/G
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
MLIR)"0Y-#PLC&E\Q(%8&U/8C%DV;_VL@;=XXMGNTQ1G=R*?+C)+=]&+2_J2
M0^HK$$"JP:8('$X-+/XM$%A<IV1Q110C*V@RS$6-5DQ8B$E[L."1^@H+D&H@
M6/ X-;#X.1!8/#R3H>Z\7G(SP< BZ$&@3^!KPPO4 #5WOWS3R'\.I)&KD>R<
M3&[7.&.W,I.BU\P#"E_;6:0(J*$'#)J6_DL@+?VPB9+DK,SC%.7L,9])T>_0
M?0I?6UJD"*Q+]QDT+?U+("U]N4'9FDQ'?LOPM^)9Y,&%E+V6YU#ZB@"(8B D
M<!BU>T'!; #BS0:G5>1 =4"<S\N"7FJBE\O8\W] @?XJ0%C 5YPHJ E;$0CY
MM:CQ?PNQ/5AY)'P'^&!]:DS4_^1?FPM$E[1NOV3;CO[O \Z(T$LJ^%42#3LZ
M\UMCCL$W_YI2)+RD+0=%V\;T?^.N!>'N@AQC4U](,^BF QK_&AFB#+#C#EBT
MC>[_SEVKP/XTXHK\,IS 2Z@&#3^B\K?IQ0H!&W_$I&U^_W?H^BK4*)8#@$''
MA$"/SG<0\)52@D&/30N$4/;D9LLET36OXH/FV5V&7^(Z'\-X!B\F[<W=>:3^
M(4)!-=!\G<>IQ87I-M[?/HU,=T-^F#0H2BNB3 _%+8A74?Y4F:',/ZZC:%LC
M&25%WOXRA'3S\S_JD+V==)PX*@E5T^)<*LT^:JY=<[_ABH"ZNE%-I/DC+I[/
MR[P@DF:7KXNDI$O#69X3%*+E8_0ZT-R 0V,5+0[.>KZLI;$-D_1= Z=*ZB2T
MJM*/#2M&*3L<8);>BY^O?L-X26^7/*#L)5Z@_ 'O6VH7W"@CW$4Z\@E]!AI8
M03">1!PUPLN824*< >>W#.<Y&4)7\=!],[XTENM]\1D+?!7 C=]CH1])5HRR
M)SD9V'*RFEH\$Q1?$!^9X"W5]O)U2R<>HR$,0+L;K(2T/B-$14V% 4C(5"/F
MS"^?\8"2A)ZN5,GL$GJ;<;F)TRK4FH9/L &E5J@Q.;20SQ#34AR,-2AWC: W
MOT!'.E61E8NBS(BZ=$@>;J;P"?9N:D3@,W"D"JDXI!$GC7 WOP#1+(C3=:WX
M#1X%2 @H&@LR*7S&A%PE,"B8K/2CW;R8X51!? 3L["&(\W6W$3'XZC,.Q*J
M,3!BHQ$(YY=7N,4I[@.;C04I76-* 9W/^("J!T:*@*&KD#I;^YC4\[6;17%:
M$@7W>ZUG:(4SU,F_<OE*3$(TCM,H>[LF=LJ)919TFPE7$[&V1S'W0B>MJ;>?
M.E%-/D/^<"96<*\3BJ0?W^C)4-WHW/B1)M<2L]]PJ7J89U#YCU>9:HI88[!S
M%O5H83!'!7=RS_S6#MK];SZC0*0&?'#N,S&(6/3"-0P3(W'.%V5D[6DYE\P;
M!6G6I85$NQX-1[6&QAG>I2V"87KU@<_C6@4$L+FYRO1@'QH7<5)V<M1PP#&@
MXL!C1Q440-BZZ4-DQ\]R:@B_QA6@<P0/,7Q^!G'5+RA[PCX<GN_B_R_BEWB)
MTN5.3YHX[BZ*Q\?H\"*[ W5($9\QI:&TPB$[A+>ML&\O([R$6=&<G?6U LY7
MM4BS=,D0E#-%TRS=GOZIECXM5#0[OVX[*2U@%"OA+VP"G-;-BV>4,92E>A$E
MYRNR<+^C^2A(4Q?U(RXTU_DCKM- <KJ79:[MH9@MKEY:^PIG*%ZG=7Z'Q=MC
M%J4Y3?M E$F7U7\E=8];_G>9%Q2NK<X*QC>O!- 6)I4X\S2V(8L/U!!]5V9)
MB^H8=B+IC]-7WM$?*O4KJCM,#,E,UV_4?2W4 NB_1K6\EPYLKRF<]& C\8,/
M+A999O82Q0DU*7%R#U&"'M"BS.(B1F9=5X<MH*^JL7TOG=/ V$YZHYJ\!M'>
M/EP)$1GB F7Q2Q4@FO_?,DKBU5MU'^8_T7*-<HU>I\0/T-V _-Y+/],QKY,.
M!A14/^NJ]ST+8$R[BWB[B_?WTZ?43>ND1X'$U,]HRS_O#V/W<9H=,.-]2VMB
MZ9]1>N$I&2;@S"X E/MS-#YEB!B&JVZ,2V%5-F\W!G? UG]NZ73:YO-IV^DP
MQ1=K@[>W)MI_G6C#]5TM+@V,[?>6ZA$?@_ WLFSMEMK:'GU774G%G)YM@.H>
M. 30682;4A;W.2UN<;ZK7J-H5/\V-B<[+0AC_?I.]F"LI ;S9EW,>6S9@X7O
M59P2R>(H(3.[N&H=Z6I76F2\Q!44<3:(T81T1<Y1E_VQS?P]^.A8A>;Q)*$F
M')J>0B,:=QN944[3.=%_+O^G)$-!0K>49L5YE&5T*/@]2LK14YTJ9=K-35@9
M9\.$N.VPGM)]5\^LHMJ\A+$.=\7W.<J^HFH0VL_+V>^Z 2@;VPHI_8417$$@
M>(0,PUWWS!8+7))><(\6B/0(HAZ9VK Q R%MO:^0U%_4**@(A(V8HZN7A6UD
M7W@A&N#LC:@SP GKTR[/0O>3OS@0J !L]SZ'P.-5[C*TC>)EDQBBW3CMZ3[
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
M0@1SX7*8)S1?4B(M7J=TGVU_MZY_K:ZY>C<<AW2*-DVA5O1H06Q@P<. 64W
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
MV(]";R8OQO1MHF(^@U!3>4V_)^+?P._/SB-WJ,@/*(WI:R7%#:J?&;^GJC*
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
M4Y2C?___4$L! A0#%     @ Y(BF4,\_KFM"K@  C),' !
M ( !     &5M;"TR,#(P,#,R."YX;6Q02P$"% ,4    " #DB*90@J?Q*'(,
M   *?P  $               @ %PK@  96UL+3(P,C P,S(X+GAS9%!+ 0(4
M Q0    ( .2(IE E[(+19!   $3E   4              "  1"[  !E;6PM
M,C R,# S,CA?8V%L+GAM;%!+ 0(4 Q0    ( .2(IE B*N1+&Q\  %#G 0 4
M              "  :;+  !E;6PM,C R,# S,CA?9&5F+GAM;%!+ 0(4 Q0
M   ( .2(IE#W#".1=GD  %(F!P 4              "  ?/J  !E;6PM,C R
M,# S,CA?;&%B+GAM;%!+ 0(4 Q0    ( .2(IE"R_5Z+>3L  ,\0!  4
M          "  9MD 0!E;6PM,C R,# S,CA?<')E+GAM;%!+!08     !@ &
+ (0!  !&H $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875689360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,895,817<span></span>
</td>
<td class="nump">$ 1,570,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Change in foreign currency translation</a></td>
<td class="num">(1,304,447)<span></span>
</td>
<td class="nump">412,624<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in pension and postretirement benefit costs, net of tax expense of: 2020 - $81,143 and 2019 - $70,938</a></td>
<td class="nump">260,295<span></span>
</td>
<td class="nump">222,681<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Change in fair value of marketable securities, net of tax benefit of: 2020 - $2,897 and 2019 - $3,471</a></td>
<td class="nump">8,878<span></span>
</td>
<td class="num">(10,639)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax', window );">Change in fair value of interest rate swap and marketable securities, net of tax benefit of: 2020 - $535,029 and 2019 - $24,619</a></td>
<td class="num">(1,697,793)<span></span>
</td>
<td class="num">(77,961)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss)</a></td>
<td class="num">(2,733,067)<span></span>
</td>
<td class="nump">546,705<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_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 162,750<span></span>
</td>
<td class="nump">$ 2,117,665<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6781979584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 2,895,817<span></span>
</td>
<td class="nump">$ 1,570,960<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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">2,055,782<span></span>
</td>
<td class="nump">1,438,799<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_eml_UnrecognizedPensionAndPostretirementBenefits', window );">Unrecognized pension and postretirement benefits</a></td>
<td class="num">(678,305)<span></span>
</td>
<td class="nump">207,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_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain)/loss on sale of equipment and other assets</a></td>
<td class="num">(437,446)<span></span>
</td>
<td class="nump">671,138<span></span>
</td>
</tr>
<tr class="re">
<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">156,286<span></span>
</td>
<td class="nump">25,711<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">238,293<span></span>
</td>
<td class="nump">104,992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(2,273,864)<span></span>
</td>
<td class="num">(2,123,227)<span></span>
</td>
</tr>
<tr class="re">
<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="num">(994,546)<span></span>
</td>
<td class="nump">1,313,875<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="nump">341,582<span></span>
</td>
<td class="num">(81,231)<span></span>
</td>
</tr>
<tr class="re">
<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">(415,415)<span></span>
</td>
<td class="nump">101,919<span></span>
</td>
</tr>
<tr class="ro">
<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">2,766,829<span></span>
</td>
<td class="num">(27,186)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation</a></td>
<td class="num">(1,585,976)<span></span>
</td>
<td class="num">(1,724,968)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Other accrued expenses</a></td>
<td class="num">(564,572)<span></span>
</td>
<td class="nump">11,718<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">1,504,465<span></span>
</td>
<td class="nump">1,490,316<span></span>
</td>
</tr>
<tr class="ro">
<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>Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_PaymentsForProceedsFromMarketableSecurities', window );">Marketable securities</a></td>
<td class="nump">11,151<span></span>
</td>
<td class="num">(91,400)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalized software</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(104,484)<span></span>
</td>
</tr>
<tr class="re">
<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 equipment</a></td>
<td class="nump">445,212<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(828,115)<span></span>
</td>
<td class="num">(743,622)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(371,752)<span></span>
</td>
<td class="num">(939,506)<span></span>
</td>
</tr>
<tr class="ro">
<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>Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments on long-term debt</a></td>
<td class="num">(1,221,423)<span></span>
</td>
<td class="num">(387,500)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase common stock for treasury</a></td>
<td class="num">(368,864)<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_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(686,614)<span></span>
</td>
<td class="num">(686,740)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(2,276,901)<span></span>
</td>
<td class="num">(1,074,240)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(343,436)<span></span>
</td>
<td class="nump">144,954<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="num">(1,487,624)<span></span>
</td>
<td class="num">(378,476)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">17,996,505<span></span>
</td>
<td class="nump">13,925,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">16,508,881<span></span>
</td>
<td class="nump">13,547,289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right of use asset</a></td>
<td class="num">(489,822)<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_eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset', window );">Lease liability</a></td>
<td class="nump">$ 489,822<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 operating lease liability obtained in exchange for right-of-use asset.</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;">eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_eml_PaymentsForProceedsFromMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 and outflow for purchase and sale of marketable security.</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;">eml_PaymentsForProceedsFromMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_eml_UnrecognizedPensionAndPostretirementBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 costs unrecognized during the period for pension and postretirement benefits.</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;">eml_UnrecognizedPensionAndPostretirementBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6638821936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and Awards (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock Options and Awards [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_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock', window );">Stock Appreciation Rights Activity</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>The following tables set forth the outstanding SARs for the period specified:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Year Ended</div><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Units</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Units</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">276,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">22.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>189,167</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>21.46</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Issued</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>96,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>23.65</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Exercised</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(1,667</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(6,999</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>(7,500</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>21.20</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">269,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">22.39</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>276,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>22.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div>&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</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_eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock', window );">SARs Outstanding and Exercisable</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">SARs Outstanding and Exercisable</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>19.10-26.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>269,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>3.0</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>22.39</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>50,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>2.0</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Activity</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>The following tables set forth the outstanding stock grants for the period specified:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Year Ended</div><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Shares</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Shares</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Issued</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Stock Grants Outstanding and Exercisable</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Stock Grants Outstanding and Exercisable</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>0.00</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>2.0</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</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;">eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock appreciation rights awards that were outstanding at the beginning and end of the year, and the number of stock appreciation rights awards that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6878227408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract', window );"><strong>Basic [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">6,237,921<span></span>
</td>
<td class="nump">6,231,713<span></span>
</td>
</tr>
<tr class="re">
<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>Diluted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">6,237,921<span></span>
</td>
<td class="nump">6,231,713<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_eml_IncrementalCommonSharesAttributableToStockAppreciationRights', window );">Dilutive stock appreciation rights (in shares)</a></td>
<td class="nump">3,131<span></span>
</td>
<td class="nump">33,116<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share (in shares)</a></td>
<td class="nump">6,241,052<span></span>
</td>
<td class="nump">6,264,829<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_IncrementalCommonSharesAttributableToStockAppreciationRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock appreciation rights.</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;">eml_IncrementalCommonSharesAttributableToStockAppreciationRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract</td>
</tr>
<tr>
<td style="padding-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>26
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875686192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 65,325,616<span></span>
</td>
<td class="nump">$ 60,883,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="num">(50,663,943)<span></span>
</td>
<td class="num">(47,074,105)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">14,661,673<span></span>
</td>
<td class="nump">13,809,043<span></span>
</td>
</tr>
<tr class="re">
<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 );">Product development expense</a></td>
<td class="num">(775,444)<span></span>
</td>
<td class="num">(2,239,776)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling and administrative expense</a></td>
<td class="num">(10,024,958)<span></span>
</td>
<td class="num">(8,398,265)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Restructuring costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(836,694)<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 profit</a></td>
<td class="nump">3,861,271<span></span>
</td>
<td class="nump">2,334,308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(827,664)<span></span>
</td>
<td class="num">(292,540)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other income</a></td>
<td class="nump">744,793<span></span>
</td>
<td class="nump">13,925<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 taxes</a></td>
<td class="nump">3,778,400<span></span>
</td>
<td class="nump">2,055,693<span></span>
</td>
</tr>
<tr class="ro">
<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 taxes</a></td>
<td class="nump">882,583<span></span>
</td>
<td class="nump">484,733<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</a></td>
<td class="nump">$ 2,895,817<span></span>
</td>
<td class="nump">$ 1,570,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per Share:</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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 0.25<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">0.46<span></span>
</td>
<td class="nump">0.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share: (in dollars per share)</a></td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.11<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_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_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://fasb.org/us-gaap/role/ref/legacyRef<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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6878637744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowances</a></td>
<td class="nump">$ 699,000<span></span>
</td>
<td class="nump">$ 556,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_StockholdersEquityAbstract', window );"><strong>Shareholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_VotingPreferredStockNoParValue', window );">Voting Preferred Stock, par value (in dollars per share)</a></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_eml_VotingPreferredStockSharesAuthorizedInShares', window );">Voting 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_NonvotingPreferredStockNoParValue', window );">Nonvoting Preferred Stock, par value (in dollars per share)</a></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_eml_NonvotingPreferredStockSharesAuthorizedInShares', window );">Nonvoting 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockNoParValue', window );">Common Stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, shares authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued (in shares)</a></td>
<td class="nump">8,980,460<span></span>
</td>
<td class="nump">8,975,434<span></span>
</td>
</tr>
<tr class="re">
<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">6,230,731<span></span>
</td>
<td class="nump">6,240,705<span></span>
</td>
</tr>
<tr class="ro">
<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">2,749,729<span></span>
</td>
<td class="nump">2,734,729<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_NonvotingPreferredStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance value per share of no-par value, nonvoting preferred stock; generally not indicative of the fair market value per share.</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;">eml_NonvotingPreferredStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_NonvotingPreferredStockSharesAuthorizedInShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 nonvoting preferred shares permitted to be issued by an entity's charter and bylaws and unissued as of 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_NonvotingPreferredStockSharesAuthorizedInShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_VotingPreferredStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance value per share of no-par value, voting preferred stock; generally not indicative of the fair market value per share.</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;">eml_VotingPreferredStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_VotingPreferredStockSharesAuthorizedInShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 voting preferred shares permitted to be issued by an entity's charter and bylaws and unissued as of 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_VotingPreferredStockSharesAuthorizedInShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share of no-par value common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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>28
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6591970784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of Inventories</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>Inventories consist of the following components:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Raw material and component parts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">17,438,617</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>17,225,469</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Work in process</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">11,145,881</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>11,009,648</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Finished goods</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">26,690,378</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>26,364,149</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Total inventories</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">55,274,876</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>54,599,266</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635592592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information [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_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment Financial Information</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>Financial information by segment is as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-weight: bold;">Revenues:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="text-indent: -18pt; margin-left: 31.5pt; font-weight: bold;">Sales to unaffiliated customers:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Industrial Hardware</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">47,236,605</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>38,403,343</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Security Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">12,384,484</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>14,683,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Metal Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">5,704,527</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>7,796,801</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">65,325,616</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>60,883,148</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;">Income before income taxes:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Industrial Hardware</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">3,458,893</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>1,268,140</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Security Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">817,401</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>972,887</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Metal Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(415,023</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>93,281</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 61.2pt; font-weight: bold;">Operating Profit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">3,861,271</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>2,334,308</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Interest expense</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(827,664</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(292,540</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Other income</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">744,793</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>13,925</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">3,778,400</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>2,055,693</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6868814656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note C &#8211; Inventories</u></div><div><br /></div><div>Inventories consist of the following components:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Raw material and component parts</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">17,438,617</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>17,225,469</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Work in process</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">11,145,881</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>11,009,648</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Finished goods</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">26,690,378</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>26,364,149</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Total inventories</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">55,274,876</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>54,599,266</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6868831808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Program<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Share Repurchase Program [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_StockholdersEquityNoteDisclosureTextBlock', window );">Share Repurchase Program</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="text-align: justify; font-weight: bold;"><u>Note G &#8211; Share Repurchase Program</u></div><div><br /></div><div style="text-align: justify;">On May 3, 2018, the Company announced that its Board of Directors had authorized a new program to repurchase up to 200,000 shares of the Company&#8217;s common stock. The Company&#8217;s share repurchase program does not obligate it to acquire the Company&#8217;s common stock at any specific cost per share.&#160; During the first quarter of 2020, the Company repurchased 15,000 shares of its common stock in connection with the share repurchase program.&#160; Under this program, shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;).</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: center;">Period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Total</div><div style="text-align: center;">Number of</div><div style="text-align: center;">Shares</div><div style="text-align: center;">Purchased</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Average</div><div style="text-align: center;">Price Paid</div><div style="text-align: center;">Per Share</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Total Number of</div><div style="text-align: center;">Shares</div><div style="text-align: center;">Purchased As</div><div style="text-align: center;">Part of Publicly</div><div style="text-align: center;">Announced Plans</div><div style="text-align: center;">or Programs</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Maximum Number</div><div style="text-align: center;">of Shares That May</div><div style="text-align: center;">Yet be Purchased</div><div style="text-align: center;">Under the Plans or</div><div style="text-align: center;">Programs</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Balance as of December 28, 2019</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>40,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>26.58</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>40,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>160,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>December 29, 2019 &#8211; March 28, 2020 <br /></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>15,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>24.59</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>15,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>145,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Balance as of March 28, 2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>55,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>26.04</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>55,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>145,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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://fasb.org/us-gaap/role/ref/legacyRef<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>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6782251888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Information [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_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note K &#8211; Segment Information</u></div><div><br /></div><div>Financial information by segment is as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="font-weight: bold;">Revenues:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom;"><div style="text-indent: -18pt; margin-left: 31.5pt; font-weight: bold;">Sales to unaffiliated customers:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Industrial Hardware</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">47,236,605</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>38,403,343</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Security Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">12,384,484</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>14,683,004</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-indent: -18pt; margin-left: 43.9pt; font-weight: bold;">Metal Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">5,704,527</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>7,796,801</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">65,325,616</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>60,883,148</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 18pt; font-weight: bold;">Income before income taxes:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Industrial Hardware</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">3,458,893</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>1,268,140</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Security Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">817,401</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>972,887</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Metal Products</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(415,023</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>93,281</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-indent: -18pt; margin-left: 61.2pt; font-weight: bold;">Operating Profit</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">3,861,271</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>2,334,308</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Interest expense</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(827,664</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(292,540</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="text-indent: -4.5pt; margin-left: 31.5pt; font-weight: bold;">Other income</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">744,793</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>13,925</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">3,778,400</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>2,055,693</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-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://fasb.org/us-gaap/role/ref/legacyRef<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>33
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6879535824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of risk (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 28, 2020 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($) </div>
<div>Customer</div>
</th>
<th class="th">
<div>Aug. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetAbstract', window );"><strong>Accounts Receivable, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables due amount</a></td>
<td class="nump">$ 39,873,177<span></span>
</td>
<td class="nump">$ 37,941,900<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | 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_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="nump">1.25%<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">2.25%<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | LIBOR [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_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">1 month<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | Interest Rate Swap [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Interest rate swap, notional amount</a></td>
<td class="nump">$ 49,375,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member] | 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_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="nump">0.25%<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.25%<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member] | LIBOR [Member] | 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_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="nump">1.25%<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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member] | LIBOR [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_InterestRateRiskAbstract', window );"><strong>Interest Rate Risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member]</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_AccountsReceivableNetAbstract', window );"><strong>Accounts Receivable, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_NumberOfMajorCustomers', window );">Number of major customers | Customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Ford Motor Company [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_AccountsReceivableNetAbstract', window );"><strong>Accounts Receivable, Net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_NumberOfMajorCustomers', window );">Number of major customers | Customer</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_AccountsReceivableNetCurrent', window );">Receivables due amount</a></td>
<td class="nump">$ 4,205,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_ConcentrationRiskPercentage1', window );">Percentage of concentration risk</a></td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DebtInstrumentTermOfVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index, 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;">eml_DebtInstrumentTermOfVariableRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_InterestRateRiskAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_InterestRateRiskAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_NumberOfMajorCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 customers that exceed the threshold percentage of concentration risk.</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;">eml_NumberOfMajorCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MediumTermNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_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_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=eml_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=eml_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6639810032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 28, 2020 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes [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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Significant changes to the amount of unrecognized tax benefits</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<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_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6865819136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract', window );"><strong>Components of inventories [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves', window );">Raw material and component parts</a></td>
<td class="nump">$ 17,438,617<span></span>
</td>
<td class="nump">$ 17,225,469<span></span>
</td>
</tr>
<tr class="re">
<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">11,145,881<span></span>
</td>
<td class="nump">11,009,648<span></span>
</td>
</tr>
<tr class="ro">
<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">26,690,378<span></span>
</td>
<td class="nump">26,364,149<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 55,274,876<span></span>
</td>
<td class="nump">$ 54,599,266<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetItemsNetOfReserveAlternativeAbstract</td>
</tr>
<tr>
<td style="padding-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_InventoryRawMaterialsAndSuppliesNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(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_InventoryRawMaterialsAndSuppliesNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6632570512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of risk<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Concentration of risk [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Concentration of risk</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note M - Concentration of risk</u></div><div style="text-align: justify; margin-left: 4.5pt;">&#160;</div><div style="text-align: justify;">Credit risk is the potential financial loss resulting from the failure of a customer or counterparty to settle its financial and contractual obligations to the Company, as and when they become due. The primary credit risk for the Company is its accounts receivable due from customers. The Company has established credit limits for customers and monitors their balances to mitigate the risk of loss.&#160; As of March 28, 2020, there was one significant concentration of credit risk with a customer that has receivables due of $4,205,000 representing 11% of our total accounts receivable.&#160; As of December 28, 2019, there were no significant concentrations of credit risk. No single customer represented more than 10% of the Company&#8217;s net accounts receivable as of December 28, 2019. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&#8217;s accounts receivable.</div><div style="text-align: justify;">&#160;</div><div style="text-align: justify; font-weight: bold;">Interest Rate Risk</div><div style="text-align: justify;">&#160;</div><div style="text-align: justify;">The Company&#8217;s exposure to the risk of changes in market interest rates relates primarily to the Company&#8217;s debt, which bears interest at variable rates based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The Company has an interest rate swap with a notional amount of $49,375,000 on March 28, 2020, to convert a portion the borrowing under the Credit Agreement from variable to fixed rates. The valuation of this swap is determined using the one month LIBOR rate index and mitigates the Company's exposure to interest rate risk.&#160; Additionally, interest rates on the Company's debt are susceptible to changes to the method that LIBOR rates are determined and to the potential phasing out of LIBOR after 2021.&#160; The potential phasing out of LIBOR is discussed in greater detail in Note E&#8212;Debt hereof and under the heading &#8220;The phase out of the London Interbank Offered Rate (LIBOR), or the replacement of LIBOR with a different reference rate, may adversely affect interest rates&#8221; in Part I, Item 1A of the 2019 Annual Report.</div><div><br /></div><div style="text-align: justify; font-weight: bold;">Currency Exchange Rate Risk</div><div><br /></div><div style="text-align: justify;">The Company&#8217;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB and the Hong Kong dollar.&#160; Because of the Company&#8217;s limited exposure to any single foreign market, any currency gains or losses have not been material and are not expected to be material in the future.&#160; As a result, the Company does not attempt to mitigate its foreign currency exposure through the acquisition of any speculative or leveraged financial instruments.</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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6868912160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Repurchase Program (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Share Repurchase Program [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_ScheduleOfTreasuryStockByClassTextBlock', window );">Share Repurchase Program</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"><div style="text-align: center;">Period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Total</div><div style="text-align: center;">Number of</div><div style="text-align: center;">Shares</div><div style="text-align: center;">Purchased</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Average</div><div style="text-align: center;">Price Paid</div><div style="text-align: center;">Per Share</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Total Number of</div><div style="text-align: center;">Shares</div><div style="text-align: center;">Purchased As</div><div style="text-align: center;">Part of Publicly</div><div style="text-align: center;">Announced Plans</div><div style="text-align: center;">or Programs</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Maximum Number</div><div style="text-align: center;">of Shares That May</div><div style="text-align: center;">Yet be Purchased</div><div style="text-align: center;">Under the Plans or</div><div style="text-align: center;">Programs</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Balance as of December 28, 2019</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>40,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>26.58</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>40,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; background-color: rgb(204, 238, 255);"><div>160,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>December 29, 2019 &#8211; March 28, 2020 <br /></div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>15,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>24.59</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>15,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>145,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Balance as of March 28, 2020</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>55,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>26.04</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>55,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>145,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-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_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="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>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6632351808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Basis of Presentation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note A &#8211; Basis of Presentation</u></div><div><br /></div><div style="text-align: justify;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with the instructions to Form 10-Q and Regulation S-X 10-01 and do not include all of the information and footnotes required by generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) for complete financial statements. Refer to the consolidated financial statements of The Eastern Company (together with its consolidated subsidiaries, the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or our&#8221;) and the notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the year ended December 28, 2019, filed with the Securities and Exchange Commission on March 5, 2020 (the &#8220;2019 Form 10-K&#8221;), for additional information.</div><div><br /></div><div style="text-align: justify;">The accompanying condensed consolidated financial statements are unaudited. However, in the opinion of management, all adjustments (consisting only of normal recurring accruals) necessary for a fair presentation of the results of operations for interim periods have been reflected therein. All intercompany accounts and transactions are eliminated. Operating results for interim periods are not necessarily indicative of the results that may be expected for the full year.</div><div><br /></div><div style="text-align: justify;">The condensed consolidated balance sheet as of December 28, 2019 has been derived from the audited consolidated balance sheet at that date.</div><div><br /></div><div style="text-align: justify;">The Company&#8217;s fiscal year is a 52-53-week fiscal year ending on the Saturday nearest to December 31. References to fiscal 2019 or the 2019 fiscal year mean the 52-week period ended on December 28, 2019 and references to fiscal 2020 or the 2020 fiscal year mean the 53-week period ending on January 2, 2021. In a 52-week fiscal year, each quarter is 13 weeks long.&#160; In a 53 week fiscal year, each of the first three fiscal quarters is a 13 weeks long, and the fourth fiscal quarter is 14 weeks long.&#160; References to the first quarter of fiscal 2019, the first quarter of 2020 or the three months ended March 30, 2019 mean the period from December 30, 2018 to March 30, 2019. References to the first quarter of fiscal 2020, the first fiscal quarter of 2020 or the three months ended March 28, 2020 mean the 13-week period from December 29, 2019 to March 28, 2020.</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_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6865839984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss):</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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax', window );">Change in pension and postretirement benefit costs, income tax expense</a></td>
<td class="nump">$ 81,143<span></span>
</td>
<td class="nump">$ 70,938<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax', window );">Change in fair value of marketable securities, tax benefit</a></td>
<td class="nump">2,897<span></span>
</td>
<td class="nump">3,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax', window );">Change in fair value of interest rate swap and marketable securities, tax benefit</a></td>
<td class="nump">$ 535,029<span></span>
</td>
<td class="nump">$ 24,619<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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>41
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6867797056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans, Defined Contribution Plan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">$ 854,776<span></span>
</td>
<td class="nump">$ 846,832<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_RetirementPlanNameAxis=eml_RegularMatchingContributionsMember', window );">Regular Matching Contribution [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_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</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_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">204,992<span></span>
</td>
<td class="nump">156,267<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_RetirementPlanNameAxis=eml_TransitionalCreditContributionsMember', window );">Transitional Credit Contribution [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_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">82,127<span></span>
</td>
<td class="nump">103,524<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_RetirementPlanNameAxis=eml_NonDiscretionaryContributionsMember', window );">Non-discretionary Contribution [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_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</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_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">567,657<span></span>
</td>
<td class="nump">$ 587,041<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_RetirementPlanNameAxis=eml_USNonUnionEmployeesMember', window );">Non-Union U.S. Employees [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_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">$ 550,286<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_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=eml_RegularMatchingContributionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanNameAxis=eml_RegularMatchingContributionsMember</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_RetirementPlanNameAxis=eml_TransitionalCreditContributionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanNameAxis=eml_TransitionalCreditContributionsMember</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_RetirementPlanNameAxis=eml_NonDiscretionaryContributionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanNameAxis=eml_NonDiscretionaryContributionsMember</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_RetirementPlanNameAxis=eml_USNonUnionEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RetirementPlanNameAxis=eml_USNonUnionEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>77</ContextCount>
  <ElementCount>289</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>31</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000100 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>010000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>020000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>020100 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnauditedParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (UNAUDITED) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>030000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>030100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>040000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>060100 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/BasisOfPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>060200 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>060300 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>060400 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>060500 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>060600 - Disclosure - Stock Options and Awards</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/StockOptionsAndAwards</Role>
      <ShortName>Stock Options and Awards</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>060700 - Disclosure - Share Repurchase Program</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/ShareRepurchaseProgram</Role>
      <ShortName>Share Repurchase Program</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>060800 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>060900 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>061000 - Disclosure - Retirement Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RetirementBenefitPlans</Role>
      <ShortName>Retirement Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>061100 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>061200 - Disclosure - Recent Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RecentAccountingPronouncements</Role>
      <ShortName>Recent Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>061300 - Disclosure - Concentration of risk</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/ConcentrationOfRisk</Role>
      <ShortName>Concentration of risk</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>080200 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/EarningsPerShare</ParentRole>
      <Position>21</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>080300 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/Inventories</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>080600 - Disclosure - Stock Options and Awards (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/StockOptionsAndAwardsTables</Role>
      <ShortName>Stock Options and Awards (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/StockOptionsAndAwards</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>080700 - Disclosure - Share Repurchase Program (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/ShareRepurchaseProgramTables</Role>
      <ShortName>Share Repurchase Program (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/ShareRepurchaseProgram</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>081000 - Disclosure - Retirement Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RetirementBenefitPlansTables</Role>
      <ShortName>Retirement Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/RetirementBenefitPlans</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>081100 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://easterncompany.com/role/SegmentInformation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>090200 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/EarningsPerShareTables</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>090300 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/InventoriesTables</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>090400 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/Leases</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>090500 - Disclosure - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/DebtDetails</Role>
      <ShortName>Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/Debt</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>090600 - Disclosure - Stock Options and Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/StockOptionsAndAwardsDetails</Role>
      <ShortName>Stock Options and Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/StockOptionsAndAwardsTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>090700 - Disclosure - Share Repurchase Program (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/ShareRepurchaseProgramDetails</Role>
      <ShortName>Share Repurchase Program (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/ShareRepurchaseProgramTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>090900 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/IncomeTaxes</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>091000 - Disclosure - Retirement Benefit Plans, Net Periodic Benefit Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RetirementBenefitPlansNetPeriodicBenefitCostDetails</Role>
      <ShortName>Retirement Benefit Plans, Net Periodic Benefit Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>091002 - Disclosure - Retirement Benefit Plans, Defined Contribution Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/RetirementBenefitPlansDefinedContributionPlanDetails</Role>
      <ShortName>Retirement Benefit Plans, Defined Contribution Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>091100 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/SegmentInformationTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="eml-20200328.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>091300 - Disclosure - Concentration of risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://easterncompany.com/role/ConcentrationOfRiskDetails</Role>
      <ShortName>Concentration of risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://easterncompany.com/role/ConcentrationOfRisk</ParentRole>
      <Position>37</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>eml-20200328.xml</File>
    <File>eml-20200328.xsd</File>
    <File>eml-20200328_cal.xml</File>
    <File>eml-20200328_def.xml</File>
    <File>eml-20200328_lab.xml</File>
    <File>eml-20200328_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6879962176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and Awards (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockOptionsAbstract', window );"><strong>Stock Options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Percentage of fair market value of stock on grant date for exercise price</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Units, Stock Appreciation Rights (SARs) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">25,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Issued (in shares)</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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted - Average Exercise Price, Stock Appreciation Rights (SARs) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in dollars per share)</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="ro">
<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 );">Issued (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<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_eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract', window );"><strong>SARs Grants Outstanding and Exercisable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Maximum Range of Exercise Prices (in dollars per share)</a></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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding (in shares)</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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted- Average Remaining Contractual Life</a></td>
<td class="text">2 years<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted- Average Exercise Price (in dollars per share)</a></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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable (in shares)</a></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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Exercisable, Weighted- Average Remaining Contractual life</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable, Weighted- Average Exercise Price (in dollars per share)</a></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="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_StockAppreciationRightsSARSMember', window );">Stock Appreciation Rights (SARs) [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_eml_StockOptionsAbstract', window );"><strong>Stock Options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 110,000<span></span>
</td>
<td class="nump">$ 80,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Units, Stock Appreciation Rights (SARs) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at beginning of period (in shares)</a></td>
<td class="nump">276,000<span></span>
</td>
<td class="nump">189,167<span></span>
</td>
<td class="nump">189,167<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,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 );">Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,667)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(6,999)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">269,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">276,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted - Average Exercise Price, Stock Appreciation Rights (SARs) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of period (in dollars per share)</a></td>
<td class="nump">$ 22.30<span></span>
</td>
<td class="nump">$ 21.46<span></span>
</td>
<td class="nump">$ 21.46<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Issued (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.65<span></span>
</td>
</tr>
<tr class="re">
<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 (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">19.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">22.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.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_eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract', window );"><strong>SARs Grants Outstanding and Exercisable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Minimum Range of Exercise Prices (in dollars per share)</a></td>
<td class="nump">19.10<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Maximum Range of Exercise Prices (in dollars per share)</a></td>
<td class="nump">$ 26.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding (in shares)</a></td>
<td class="nump">269,001<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Weighted- Average Remaining Contractual Life</a></td>
<td class="text">3 years<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Weighted- Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 22.39<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable (in shares)</a></td>
<td class="nump">50,001<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Exercisable, Weighted- Average Remaining Contractual life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable, Weighted- Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 19.10<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_RestrictedStockMember', window );">Restricted 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Units, Stock Appreciation Rights (SARs) [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_AwardTypeAxis=eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember', window );">Stock Options and SARs [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_eml_StockOptionsAbstract', window );"><strong>Stock Options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">36,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_eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract', window );"><strong>SARs Grants Outstanding and Exercisable [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding options, intrinsic value</a></td>
<td class="nump">$ 561,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=eml_Plan2010Member', window );">2010 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_StockOptionsAbstract', window );"><strong>Stock Options [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Volatility deviation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.88%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.48%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for future grant (in shares)</a></td>
<td class="nump">0<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_eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_StockAppreciationRightsAndOptionsOutstandingAndExercisableAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_StockOptionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_StockOptionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="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 award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of exercisable stock options, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of outstanding stock options, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockAppreciationRightsSARSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_StockAppreciationRightsSARSMember</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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RestrictedStockMember</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=eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_EmployeeStockOptionAndStockAppreciationRightsSARsMember</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=eml_Plan2010Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_Plan2010Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6588361888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note E - Debt</u></div><div><br /></div><div style="text-align: justify; margin-left: 4.5pt;">On August 30, 2019, the Company entered into a credit agreement with Santander Bank, N.A., for itself, People&#8217;s United Bank, National Association and TD Bank, N.A. as lenders (the &#8220;Credit Agreement&#8221;), that included a $100 million term portion and a $20 million revolving commitment portion. Proceeds of the term loan were used to repay the Company&#8217;s remaining outstanding term loan (and to terminate its existing credit facility) with People&#8217;s United Bank, N.A. (approximately $19 million) and to acquire certain subsidiaries of Big 3 Holdings, LLC (collectively &#8220;Big 3 Precision&#8221;). The term portion of the loan requires quarterly principal payments of $1,250,000 for an 18-month period beginning December 31, 2019. The repayment amount then increases to $1,875,000 per quarter beginning September 30, 2021 and continues through June 30, 2023. The repayment amount then increases to $2,500,000 per quarter beginning September 30, 2023 and continues through June 30, 2024. The term loan is a 5-year loan with the remaining balance due on August 30, 2024. The revolving commitment portion has an annual commitment fee of 0.25% based on the unused portion of the revolver. The revolving commitment portion has a maturity date of August 30, 2024.&#160; As of March 28, 2020, the Company has not borrowed any funds on the revolving commitment portion of the facility.&#160; The term loan bears interest at a variable rate based on the LIBOR rate plus an applicable margin of 1.25% to 2.25%, depending on the Company&#8217;s senior net leverage ratio. Borrowings under the revolving portion bear interest at a variable rate based on, at the Company&#8217;s election, a base rate plus an applicable margin of 0.25% to 1.25% or the LIBOR rate plus an applicable margin of 1.25% to 2.25%, with such margins determined based on the Company&#8217;s senior net leverage ratio.&#160; The Company&#8217;s obligations under the Credit Agreement are secured by a lien on certain of</div><div style="text-align: justify; margin-left: 4.5pt;">Company&#8217;s and its subsidiaries&#8217; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent.</div><div><br /></div><div style="text-align: justify; margin-left: 4.5pt;">The Company&#8217;s loan covenants under the Credit Agreement require the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company is required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1.</div><div><br /></div><div style="text-align: justify; margin-left: 4.5pt;">On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notational amount of $50,000,000, which was equal to 50% of the outstanding balance of the term loan on that date.&#160; The Company has a fixed interest rate of 1.44% on the swap contract and will pay the difference between the fixed rate and LIBOR when LIBOR is below 1.44% and will receive interest when the LIBOR rate exceeds 1.44%.&#160; On March 28, 2020, the interest rate for half ($49.4 million) of the term portion was 3.35%, using a one month LIBOR rate, and 3.19% on the remaining balance ($49.4 million) of the term loan based on a one month LIBOR rate.</div><div><br /></div><div style="text-align: justify; margin-left: 4.5pt;">The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to changes to the method of determining LIBOR rates and to the potential phasing out of LIBOR after 2021.&#160; Information regarding the potential phasing out of LIBOR is provided below.</div><div><br /></div><div style="text-align: justify; margin-left: 4.5pt;">On July 27, 2017, the U.K. Financial Conduct Authority announced that it intends to stop persuading or compelling banks to submit LIBOR rates after 2021. In the United States, efforts to identify a set of alternative U.S. Dollar reference interest rates have been initiated by the Alternative Reference Rates Committee of the Federal Reserve Board and the Federal Reserve Bank of New York. At this time, it is not possible to predict whether any such changes will occur, whether LIBOR will be phased out or any such alternative reference rates or other reforms to LIBOR will be enacted in the United Kingdom, the United States or elsewhere or the effect that any such changes, phase-out, alternative reference rates or other reforms, if they occur, would have on the amount of interest paid on the Company&#8217;s LIBOR-based borrowings. Uncertainty as to the nature of such potential changes, phase-out, alternative reference rates or other reforms may materially adversely affect interest rates paid by the Company on its borrowings. Reform of, or the replacement or phasing out of, LIBOR and proposed regulation of LIBOR and other &#8220;benchmarks&#8221; may materially adversely affect the amount of interest paid on the Company&#8217;s LIBOR-based borrowings and could have a material adverse effect on the Company&#8217;s business, financial condition and results of operations.</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6632330304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note I - Income Taxes</u></div><div><br /></div><div style="text-align: justify;">The Company files income tax returns in the U.S. federal jurisdiction, and in various states and foreign jurisdictions.&#160; With limited exceptions, the Company is no longer subject to U.S. federal, state and local income tax examinations by tax authorities for years before 2015 and is no longer subject to non-U.S. income tax examinations by foreign tax authorities for years prior to 2013.</div><div><br /></div><div style="text-align: justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes.&#160; The changes implemented in ASU 2019-12 include removing exceptions to incremental intraperiod tax allocation of losses and gains from different financial statement components, exceptions to the method of recognizing income taxes on interim period losses and exceptions to deferred tax liability recognition related to foreign subsidiary investments.&#160; In addition, ASU 2019-12 requires that entities recognize franchise tax based on an incremental method, requires an entity to evaluate the accounting for step-ups in the tax basis of goodwill as inside or outside of a business combination, and removes the requirement to allocate the current and deferred tax provision among entities in standalone financial statement reporting. The ASU also now requires that an entity reflect enacted changes in tax laws in the annual effective rate, and other codification adjustments have been made to employee stock ownership plans.&#160; For public business entities, the amendments in ASU 2019-12 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of ASU 2019-12 is permitted, including adoption in any interim period for public business entities for periods for which financial statements have not yet been issued.&#160; The Company will adopt ASU 2019-12 in 2021.</div><div><br /></div><div style="text-align: justify;">On March 27, 2020, President Trump signed into law the $2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security Act (H.R. 748) (&#8220;The CARES Act&#8221;). The CARES Act includes a variety of economic and tax relief measures intended to stimulate the economy, including loans for small businesses, payroll tax credits/deferrals, and corporate</div><div style="text-align: justify;">income tax relief. We are analyzing the following components of the CARES Act to determine their effect on our income tax provision:</div><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"><tr><td style="width: 36pt; vertical-align: top;"><div style="margin-left: 18pt;">&#8226;</div></td><td style="width: auto; vertical-align: top;"><div style="text-align: justify;">Net operating losses arising in 2018, 2019, and 2020 taxable years may be carried back to each of the preceding five years, which may result in refunds of prior period corporate income tax. The Company had taxable income in 2018 and 2019, thus we would only benefit from this item of CARES Act relief to the extent we incur a tax net operating loss in 2020 that can be carried back. As of March 28, 2020, a tax net operating loss is not expected for taxable year 2020. In addition, this item of CARES Act relief increased the positive evidence supporting utilization of our gross deferred tax assets due to available income in carryback years; this did not change our overall assessment as we do not have a valuation allowance recorded against our deferred tax assets.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"><tr><td style="width: 36pt; vertical-align: top;"><div style="margin-left: 18pt;">&#8226;</div></td><td style="width: auto; vertical-align: top;"><div style="text-align: justify;">Furthermore, for taxable years beginning before 2021, net operating loss carryforwards and carrybacks to that year may offset 100% of taxable income in the year. Previously, net operating losses generated through 2017 could offset 100% of taxable income, while losses generated after 2017 could only offset 80% of taxable income. The Company had taxable income in 2018 and 2019 and would carry back a loss generated in 2020 if applicable, leaving minimal opportunity to benefit from this item of CARES Act relief.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"><tr><td style="width: 36pt; vertical-align: top;"><div style="margin-left: 18pt;">&#8226;</div></td><td style="width: auto; vertical-align: top;"><div style="text-align: justify;">For taxable years beginning in 2019 and 2020, the interest deduction limitation is increased from 30% to 50% of &#8220;adjusted taxable income&#8221; (taxable income without interest, tax depreciation and tax amortization) plus interest income. Furthermore, the Company may choose to use the 2019 adjusted taxable income (instead of 2020) in determining the 2020 interest expense limitation. The Company was not subject to an interest limitation in 2019 and therefore expects to use the 2019 adjusted taxable income if needed to avoid or reduce an interest expense limitation in 2020.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"><tr><td style="width: 36pt; vertical-align: top;"><div style="margin-left: 18pt;">&#8226;</div></td><td style="width: auto; vertical-align: top;"><div style="text-align: justify;">A technical correction to the Tax Cuts and Jobs Act permits bonus depreciation and a 15-year straight-line recovery period on qualified improvement property placed in service after December 31, 2017. Prior to this technical correction, such property placed in service after 2017 was subject to the 39-year straight-line recovery period and was ineligible for bonus depreciation. To the extent the Company has eligible improvements in 2020, the Company can claim bonus depreciation which would reduce taxes payable and increase the deferred tax liability for fixed assets.</div></td></tr></table><table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; width: 100%; text-align: left; color: rgb(0, 0, 0);"><tr><td style="width: 36pt; vertical-align: top;"><div style="margin-left: 18pt;">&#8226;</div></td><td style="width: auto; vertical-align: top;"><div style="text-align: justify;">Other CARES Act corporate income tax provisions will not significantly impact the company, including alternative minimum tax refunds and increases in the charitable contributions deduction limitation.</div></td></tr></table><div><br /></div><div style="text-align: justify;">The Company will also continue to assess the effect of state level tax relief provisions as enacted, such as state net operating loss rule changes and conformity to the federal interest, depreciation and charitable contribution deduction changes.</div><div><br /></div><div style="text-align: justify;">The total amount of unrecognized tax benefits could increase or decrease within the next 12 months for a number of reasons, including the closure of federal, state and foreign tax years by expiration of the statute of limitations and the recognition and measurement considerations under FASB ASC Topic 740, &#8220;Income Taxes.&#8221;&#160; There have been no significant changes to the amount of unrecognized tax benefits during the three months ended March 28, 2020.&#160; The Company believes that it is reasonably possible that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve 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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875795424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans, Net Periodic Benefit Cost (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Mar. 30, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefits [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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of the net periodic benefit cost [Abstract]</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_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 266,436<span></span>
</td>
<td class="nump">$ 263,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">714,143<span></span>
</td>
<td class="nump">879,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(1,365,261)<span></span>
</td>
<td class="num">(1,190,330)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="nump">24,845<span></span>
</td>
<td class="nump">24,845<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of the net loss</a></td>
<td class="nump">325,034<span></span>
</td>
<td class="nump">290,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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost (benefit)</a></td>
<td class="num">(34,803)<span></span>
</td>
<td class="nump">267,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_eml_AdditionalInformationAbstract', window );"><strong>Additional information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear', window );">Contributions expected to be made by Company in next fiscal year</a></td>
<td class="nump">2,690,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_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">400,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_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Postretirement Benefits [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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of the net periodic benefit cost [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">10,855<span></span>
</td>
<td class="nump">8,216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">11,667<span></span>
</td>
<td class="nump">20,346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(5,589)<span></span>
</td>
<td class="num">(14,481)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="num">(2,063)<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of the net loss</a></td>
<td class="num">(6,377)<span></span>
</td>
<td class="num">(20,507)<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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost (benefit)</a></td>
<td class="nump">8,493<span></span>
</td>
<td class="num">$ (7,694)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_AdditionalInformationAbstract', window );"><strong>Additional information [Abstract]</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_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear', window );">Contributions expected to be made by Company in next fiscal year</a></td>
<td class="nump">50,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_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">$ 11,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_eml_AdditionalInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_AdditionalInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 net periodic benefit (cost) credit 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contributions expected to be received by defined benefit plan from employer in fiscal year. Excludes contributions paid by employer in current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanExpectedFutureEmployerContributionsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 recognized for passage of time related to 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<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=118255775&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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 actuarial present value of benefits attributed to service rendered by employee 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PensionPlansDefinedBenefitMember</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_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherPostretirementBenefitPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6879582304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 30, 2019</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Mar. 28, 2020</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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,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_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities', window );">Repayment of debt</a></td>
<td class="num">$ (19,000,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment', window );">Period for quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">18 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 30,  2024<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_MediumTermNotesMember', window );">Term Loan [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<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_MediumTermNotesMember', window );">Term Loan [Member] | 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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<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_MediumTermNotesMember', window );">Term Loan [Member] | LIBOR [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<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_MediumTermNotesMember', window );">Term Loan [Member] | 1 Month LIBOR [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Fixed rate of interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.35%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Revolving credit loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<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_MediumTermNotesMember', window );">Term Loan [Member] | 1 Month LIBOR [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Fixed rate of interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.19%<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revolving credit loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,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_eml_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<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_MediumTermNotesMember', window );">Term Loan [Member] | Interest Rate Swap [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Interest rate swap, notional amount</a></td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49,375,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_eml_PercentageOfOutstandingBalanceOfTermLoan', window );">Percentage of outstanding balance of term loan</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Fixed rate of interest</a></td>
<td class="nump">1.44%<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | December 31, 2019 through June 30, 2021 [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | September 30, 2021 through June 30, 2023 [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,875,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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term Loan [Member] | September 30, 2023 through June 30, 2024 [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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_DebtInstrumentMaturityDate', window );">Maturity date of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Aug. 30,  2024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Annual commitment fee percentage</a></td>
<td class="text">&#160;<span></span>
</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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Revolving Credit Loan [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<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_LineOfCreditMember', window );">Revolving Credit Loan [Member] | 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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<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_LineOfCreditMember', window );">Revolving Credit Loan [Member] | LIBOR [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<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_LineOfCreditMember', window );">Revolving Credit Loan [Member] | LIBOR [Member] | 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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=eml_CreditAgreementMember', window );">Credit Agreement [Member] | 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_DebtFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=eml_CreditAgreementMember', window );">Credit Agreement [Member] | 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_DebtInstrumentsAbstract', window );"><strong>Disclosure of Debt [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_DebtSeniorNetLeverageRatio', window );">Senior net leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.25<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DebtFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum fixed charge coverage ratio required to be maintained under a debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_DebtFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DebtInstrumentTermOfVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index, 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;">eml_DebtInstrumentTermOfVariableRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_DebtSeniorNetLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 senior net leverage ratio required to be maintained under a debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_DebtSeniorNetLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for payment of principal amount 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;">eml_LineOfCreditFacilityPeriodForPeriodicPrincipalPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_PercentageOfOutstandingBalanceOfTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>refers to percentage of outstanding balance of term loan.</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;">eml_PercentageOfOutstandingBalanceOfTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_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_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of time between issuance and maturity of debt instrument, 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_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentsAbstract</td>
</tr>
<tr>
<td style="padding-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_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>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</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_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtPercentageBearingFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=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_LongTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="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_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 long-term debt, including capital lease obligations and mandatory redeemable capital 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MediumTermNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=eml_OneMonthLondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_OneMonthLondonInterbankOfferedRateLIBORMember</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=eml_OneMonthLondonInterbankOfferedRateLIBOR2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=eml_OneMonthLondonInterbankOfferedRateLIBOR2Member</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodOneMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodTwoMember</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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DebtInstrumentRedemptionPeriodAxis=us-gaap_DebtInstrumentRedemptionPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_LineOfCreditMember</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=eml_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=eml_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6632790432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and Awards<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock Options and Awards [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock Options and Awards</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note F - Stock Options and Awards</u></div><div><br /></div><div style="text-align: justify;">The Eastern Company 2010 Executive Stock Incentive Plan (the &#8220;2010 Plan&#8221;), for officers, other key employees, and non-employee Directors expired in February 2020.&#160; On February 19, 2020, the board of directors of the Company adopted, subject to shareholder approval at the 2020 Annual Meeting of Shareholders, The Eastern Company 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), which is intended to replace the 2010 Plan.&#160; The Company has no other exiting plan pursuant to which equity awards may be granted.</div><div><br /></div><div style="text-align: justify;">Incentive stock options granted under the 2010 Plan must have exercise prices that are not less than 100% of the fair market value of the Company&#8217;s common stock on the dates the stock options are granted.&#160; Restricted stock awards may also be granted to participants under the 2010 Plan with restrictions determined by the Compensation Committee of the Company&#8217;s Board of Directors.&#160; Under the 2010 Plan, non-qualified stock options granted to participants will have exercise prices determined by the Compensation Committee of the Company&#8217;s Board of Directors. During the first quarter of 2020 and 2019, no stock options or restricted stock were granted that were subject to the meeting of performance measurements.&#160; For the first quarter of 2019, the Company used several assumptions which included an expected term of 3.5 years, volatility deviation of 28.88% and a risk free rate of 2.48%.</div><div><br /></div><div style="text-align: justify;">The 2010 Plan also permits the issuance of Stock Appreciation Rights (&#8220;SARs&#8221;).&#160; The SARs are in the form of an option with a cashless exercise price equal to the difference between the fair value of the Company&#8217;s common stock at the date of grant and the fair value as of the exercise date resulting in the issuance of the Company&#8217;s common stock.&#160; During 2020, the Company did not issue any SARs, and during 2019 36,000 SARs were issued.</div><div><br /></div><div style="text-align: justify;">Stock-based compensation expense in connection with SARs granted to employees in the first quarter of 2020 was $110,000, and for 2019 was $80,000.</div><div><br /></div><div style="text-align: justify;">As of March 28, 2020, there were no shares of Company common stock reserved and available for future grant under the 2010 Plan, as it has expired.</div><div><br /></div><div style="text-align: justify;">&#160;&#160;The following tables set forth the outstanding SARs for the period specified:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Year Ended</div><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Units</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Units</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">276,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">22.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>189,167</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>21.46</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Issued</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>96,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>23.65</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Exercised</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">--</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(1,667</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(6,999</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>(7,500</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(255, 255, 255);"><div>21.20</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">269,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">22.39</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>276,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>22.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div>&#160;</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">SARs Outstanding and Exercisable</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>19.10-26.30</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>269,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>3.0</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>22.39</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>50,001</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>2.0</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>19.10</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div>The following tables set forth the outstanding stock grants for the period specified:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Three Months Ended</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; text-indent: 4pt;">Year Ended</div><div style="text-align: center; text-indent: 4pt;">December 28, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Shares</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Shares</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-indent: 4pt;">Weighted - Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at beginning of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Issued</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Forfeited</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="margin-left: 4.5pt; font-weight: bold;">Outstanding at end of period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td colspan="26" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-indent: 4pt;">Stock Grants Outstanding and Exercisable</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Range of Exercise Prices</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Outstanding as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Exercisable as of</div><div style="text-align: center; font-weight: bold; text-indent: 4pt;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Remaining Contractual Life</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold; text-indent: 4pt;">Weighted- Average Exercise Price</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>0.00</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>25,000</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>2.0</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); text-align: center;">&#160;</td><td colspan="1" style="text-align: center; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" style="vertical-align: bottom; text-align: center; width: 9%; padding-bottom: 4px; background-color: rgb(204, 238, 255);"><div>&#8212;</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255);">&#160;</td></tr></table><div><br /></div><div>As of March 28, 2020, outstanding SARs and grants had an intrinsic value of $561,000.</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 share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6868814656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefit Plans [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Retirement Benefit Plans</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note J - Retirement Benefit Plans</u></div><div><br /></div><div style="text-align: justify;">The Company has non-contributory defined benefit pension plans covering most U.S. employees.&#160; Plan benefits are generally based upon age at retirement, years of service and, for the plan covering salaried employees, the level of compensation.&#160; The Company also sponsors unfunded non-qualified supplemental retirement plans that provide certain former officers with benefits in excess of limits imposed by federal tax law.</div><div><br /></div><div style="text-align: justify;">The Company also provides health care and life insurance for retired salaried employees in the United States who meet specific eligibility requirements.</div><div><br /></div><div style="text-align: justify;">Significant disclosures relating to these benefit plans for the first quarter of fiscal years 2020 and 2019 are as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">Pension Benefits</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">Postretirement Benefits</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28,</div><div style="text-align: center; font-weight: bold;">2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30,</div><div style="text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28,</div><div style="text-align: center; font-weight: bold;">2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30,</div><div style="text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Service cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">266,436</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>263,852</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">10,855</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>8,216</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Interest cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">714,143</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>879,080</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">11,667</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>20,346</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Expected return on plan assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(1,365,261</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(1,190,330</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(5,589</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(14,481</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Amortization of prior service cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">24,845</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>24,845</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(2,063</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>(1,268</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Amortization of the net loss</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">325,034</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>290,549</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(6,377</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>(20,507</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Net periodic benefit cost (benefit)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(34,803</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>267,996</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">8,493</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>(7,694</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>)</div></td></tr></table><div><br /></div><div style="text-align: justify;">The Company&#8217;s funding policy with respect to its qualified plans is to contribute at least the minimum amount required by applicable laws and regulations.&#160; In fiscal year 2020, the Company expects to contribute $2,690,000 into its pension plans and $50,000 into its postretirement plan. As of March 20, 2020, the Company has made contributions of approximately $400,000 into its pension plans, has contributed $11,000 to its postretirement plan and will make the remaining contributions as required during the remainder of fiscal the year.</div><div><br /></div><div style="text-align: justify;">The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code (the &#8220;401(k) Plan&#8221;) covering substantially all U.S. non-union employees.&#160; The 401(k) Plan allows participants to make voluntary contributions from their annual compensation on a pre-tax basis, subject to limitations under the Internal Revenue Code.&#160; The 401(k) Plan provides for contributions by the Company at its discretion.</div><div><br /></div><div style="text-align: justify;">The Company made contributions to the plan as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">For the Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Regular matching contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">204,992</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>156,267</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-align: justify;">Transitional credit contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">82,127</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>103,524</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Non-discretionary contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">567,657</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>587,041</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="text-align: justify;">Total contributions made for the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">854,776</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>846,832</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td></tr></table><div><br /></div><div style="text-align: justify;">The non-discretionary contribution of $550,286 made in the three months ended March 28, 2020 was accrued for and expensed in the prior fiscal 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_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6633492560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Denominators Used in Earnings Per Share Computations</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div>The denominators used to calculate earnings per share are as follow:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;"><div>Basic:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div>Weighted average shares outstanding</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>6,237,921</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>6,231,713</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div>Diluted:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div>Weighted average shares outstanding</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>6,237,921</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>6,231,713</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>Dilutive stock appreciation rights</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>3,131</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>33,116</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Denominator for diluted earnings per share</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>6,241,052</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>6,264,829</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635179776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefit Plans [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_ScheduleOfNetBenefitCostsTableTextBlock', window );">Significant Disclosures Relating to Benefit Plans</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="text-align: justify;">Significant disclosures relating to these benefit plans for the first quarter of fiscal years 2020 and 2019 are as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">Pension Benefits</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom;"><div style="text-align: center; font-weight: bold;">Postretirement Benefits</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28,</div><div style="text-align: center; font-weight: bold;">2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30,</div><div style="text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28,</div><div style="text-align: center; font-weight: bold;">2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30,</div><div style="text-align: center;">2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Service cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">266,436</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>263,852</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">10,855</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>8,216</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Interest cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">714,143</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>879,080</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">11,667</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>20,346</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Expected return on plan assets</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(1,365,261</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(1,190,330</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(5,589</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>(14,481</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Amortization of prior service cost</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">24,845</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>24,845</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(2,063</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>(1,268</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-align: justify; font-weight: bold;">Amortization of the net loss</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">325,034</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>290,549</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">(6,377</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>(20,507</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>)</div></td></tr><tr><td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="text-align: justify; font-weight: bold;">Net periodic benefit cost (benefit)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">(34,803</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">)</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>267,996</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">8,493</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>(7,694</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>)</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_DefinedContributionPlanDisclosuresTableTextBlock', window );">Defined Contribution Plan</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="text-align: justify;">The Company made contributions to the plan as follows:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">For the Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center; font-weight: bold;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Regular matching contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">204,992</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>156,267</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div style="text-align: justify;">Transitional credit contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">82,127</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>103,524</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div style="text-align: justify;">Non-discretionary contribution</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div style="font-weight: bold;">567,657</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>587,041</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div style="text-align: justify;">Total contributions made for the period</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div style="font-weight: bold;">854,776</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>$</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>846,832</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_DefinedContributionPlanDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&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_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="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>52
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876074768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 28, 2020 </div>
<div>USD ($) </div>
<div>Lease</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Right of Use Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_NumberOfOperatingLeases', window );">Number of operating leases | Lease</a></td>
<td class="nump">42<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_eml_NumberOfFinanceLeases', window );">Number of finance leases | Lease</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">$ 11,852,653<span></span>
</td>
<td class="nump">$ 12,342,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability</a></td>
<td class="nump">11,852,653<span></span>
</td>
<td class="nump">$ 12,342,475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Right of Use Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">11,852,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability</a></td>
<td class="nump">$ 11,852,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [Member] | 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_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Right of Use Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_OperatingLeaseLesseeOptionToExtend', window );">Lease extension option term</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">ASU 2016-02 [Member] | Maximum [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_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Right of Use Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_OperatingLeaseLesseeOptionToExtend', window );">Lease extension option term</a></td>
<td class="text">120 months<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_eml_NumberOfFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finance leases during 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;">eml_NumberOfFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_NumberOfOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 leases during 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;">eml_NumberOfOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_eml_OperatingLeaseLesseeOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized a part of right-of-use asset and lease 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;">eml_OperatingLeaseLesseeOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</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_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_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;">srt_RangeAxis=srt_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>53
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875933600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 28, 2020 </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_dei_CoverAbstract', window );"><strong>Cover [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_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">EASTERN CO<span></span>
</td>
</tr>
<tr 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">0000031107<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-02<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr 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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">6,230,731<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 28,  2020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
</tr>
<tr 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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CT<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</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_EntityAddressStateOrProvince</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:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6878991040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)<br></strong></div></th>
<th class="th"><div>Mar. 28, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 16,508,881<span></span>
</td>
<td class="nump">$ 17,996,505<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">23,154<span></span>
</td>
<td class="nump">34,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less allowances: 2020 - $699,000;2019 - $556,000</a></td>
<td class="nump">39,873,177<span></span>
</td>
<td class="nump">37,941,900<span></span>
</td>
</tr>
<tr class="re">
<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">55,274,876<span></span>
</td>
<td class="nump">54,599,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="nump">3,955,872<span></span>
</td>
<td class="nump">4,343,507<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">115,635,960<span></span>
</td>
<td class="nump">114,915,483<span></span>
</td>
</tr>
<tr class="ro">
<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">88,409,321<span></span>
</td>
<td class="nump">88,336,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(46,482,754)<span></span>
</td>
<td class="num">(46,313,630)<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 );">Property, Plant and Equipment, Net</a></td>
<td class="nump">41,926,567<span></span>
</td>
<td class="nump">42,022,613<span></span>
</td>
</tr>
<tr class="re">
<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">79,418,533<span></span>
</td>
<td class="nump">79,518,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTrademarks', window );">Trademarks</a></td>
<td class="nump">5,404,283<span></span>
</td>
<td class="nump">5,404,283<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Patents and other intangibles net of accumulated amortization</a></td>
<td class="nump">25,699,680<span></span>
</td>
<td class="nump">26,460,110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of Use Assets</a></td>
<td class="nump">11,852,653<span></span>
</td>
<td class="nump">12,342,475<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_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment', window );">Total other assets</a></td>
<td class="nump">122,375,149<span></span>
</td>
<td class="nump">123,724,880<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">279,937,676<span></span>
</td>
<td class="nump">280,662,976<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">22,629,076<span></span>
</td>
<td class="nump">19,960,507<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">2,216,765<span></span>
</td>
<td class="nump">3,815,186<span></span>
</td>
</tr>
<tr class="ro">
<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 accrued expenses</a></td>
<td class="nump">3,797,178<span></span>
</td>
<td class="nump">2,967,961<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">5,187,689<span></span>
</td>
<td class="nump">5,187,689<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">33,830,708<span></span>
</td>
<td class="nump">31,931,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">5,270,465<span></span>
</td>
<td class="nump">5,270,465<span></span>
</td>
</tr>
<tr class="ro">
<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 long-term liabilities</a></td>
<td class="nump">2,465,260<span></span>
</td>
<td class="nump">2,465,261<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability</a></td>
<td class="nump">11,852,653<span></span>
</td>
<td class="nump">12,342,475<span></span>
</td>
</tr>
<tr class="ro">
<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, less current portion</a></td>
<td class="nump">92,356,121<span></span>
</td>
<td class="nump">93,577,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent', window );">Accrued postretirement benefits</a></td>
<td class="nump">1,001,509<span></span>
</td>
<td class="nump">1,007,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Accrued pension cost</a></td>
<td class="nump">28,052,482<span></span>
</td>
<td class="nump">28,631,485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_eml_PreferredStockNoParValueVoting', window );">Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</a></td>
<td class="text"> <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_eml_PreferredStockNoParValueNonvoting', window );">Nonvoting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</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_CommonStockValue', window );">Common Stock, no par value, Authorized: 50,000,000 shares Issued: 8,980,460 shares in 2020 and 8,975,434 shares in 2019 Outstanding: 6,230,731 shares in 2020 and 6,240,705 shares in 2019</a></td>
<td class="nump">30,890,108<span></span>
</td>
<td class="nump">30,651,815<span></span>
</td>
</tr>
<tr class="re">
<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: 2,749,729 shares in 2020 and 2,734,729 shares in 2019</a></td>
<td class="num">(20,537,962)<span></span>
</td>
<td class="num">(20,169,098)<span></span>
</td>
</tr>
<tr class="ro">
<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">122,723,970<span></span>
</td>
<td class="nump">120,189,111<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive income (loss):</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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation</a></td>
<td class="num">(3,342,399)<span></span>
</td>
<td class="num">(2,037,952)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized gain on marketable securities, net of tax</a></td>
<td class="nump">8,878<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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax', window );">Unrealized gain (loss) on interest rate swap, net of tax</a></td>
<td class="num">(1,530,775)<span></span>
</td>
<td class="nump">167,018<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Unrecognized net pension and postretirement benefit costs, net of tax</a></td>
<td class="num">(23,103,342)<span></span>
</td>
<td class="num">(23,363,637)<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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(27,967,638)<span></span>
</td>
<td class="num">(25,234,571)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Shareholders' Equity</a></td>
<td class="nump">105,108,478<span></span>
</td>
<td class="nump">105,437,257<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY</a></td>
<td class="nump">$ 279,937,676<span></span>
</td>
<td class="nump">$ 280,662,976<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_PreferredStockNoParValueNonvoting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonvoting preferred stock. This item includes treasury stock repurchased by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_PreferredStockNoParValueNonvoting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_eml_PreferredStockNoParValueVoting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 voting preferred stock authorized. This item includes treasury stock repurchased by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">eml_PreferredStockNoParValueVoting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>eml_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=116690757&amp;loc=SL116692626-108610<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets.</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_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPensionPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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=109237824&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<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_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedTrademarks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date for the rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style for a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (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_IndefiniteLivedTrademarks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<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_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&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_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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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=109237824&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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://fasb.org/us-gaap/role/ref/legacyRef<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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_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>55
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6635497712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 28, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><div style="font-family: 'Times New Roman'; font-size: 10pt;"><div style="font-weight: bold;"><u>Note B &#8211; Earnings Per Share</u></div><div><br /></div><div>The denominators used to calculate earnings per share are as follow:</div><div><br /></div><table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman',Times,serif; font-size: 10pt; text-align: left; color: rgb(0, 0, 0); width: 100%;"><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="6" valign="bottom" style="vertical-align: top; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">Three Months Ended</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; padding-bottom: 2px;">&#160;</td><td colspan="1" valign="bottom" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="font-weight: bold; text-align: center;">March 28, 2020</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;">&#160;</td><td colspan="1" valign="bottom" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: bottom; text-align: right; border-bottom: 2px solid rgb(0, 0, 0);"><div style="text-align: center;">March 30, 2019</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top;"><div>Basic:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom;">&#160;</td><td colspan="2" valign="bottom" style="vertical-align: top;">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom;">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div>Weighted average shares outstanding</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>6,237,921</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);"><div>6,231,713</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(204, 238, 255);"><div>Diluted:</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; background-color: rgb(255, 255, 255);"><div>Weighted average shares outstanding</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>6,237,921</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(255, 255, 255);"><div>6,231,713</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: rgb(255, 255, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);"><div>Dilutive stock appreciation rights</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>3,131</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);"><div>33,116</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: rgb(204, 238, 255);">&#160;</td></tr><tr><td valign="bottom" style="vertical-align: top; width: 76%; padding-bottom: 4px; background-color: rgb(255, 255, 255);"><div>Denominator for diluted earnings per share</div></td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>6,241,052</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);">&#160;</td><td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); background-color: rgb(255, 255, 255);"><div>6,264,829</div></td><td colspan="1" nowrap="nowrap" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(255, 255, 255);">&#160;</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
